One useful axes method is annotate. It sets an annotation at a given position and points, with an arrow, to another position in the drawing. The arrow can be given properties in a dictionary:
annot1=ax.annotate('amplitude modulated\n curve', (2.1,1.0),(3.2,0.5), arrowprops={'width':2,'color':'k',
'connectionstyle':'arc3,rad=+0.5', 'shrink':0.05}, verticalalignment='bottom', horizontalalignment='left',fontsize=15, bbox={'facecolor':'gray', 'alpha':0.1, 'pad':10}) annot2=ax.annotate('corrupted data', (6.3,-0.5),(6.1,-1.1), arrowprops={'width':0.5,'color':'k','shrink':0.1}, horizontalalignment='center', fontsize=12)
In the first annotation example above, the arrow...