2013-03-01 19 views
8

ich dies einem Grundstück zu machen bin mit mit so etwas Bestimmten Moment enthält als Highlightsein Grundstück mit Anmerkungen versehen matplotlib mit

plt.axis('normal') 
plt.axvspan(76, 76, facecolor='g', alpha=1) 
plt.plot(ts.e1, 'r',linewidth=1.5) 
plt.ylabel("Anger",fontsize=14,color='blue') 
plt.ylim(ymax=0.04) 
plt.xlim(xmax=122) 
plt.grid(True) 
plt.title("Anger - Real Events", fontsize=20,color='black') 
plt.xlabel('minutes', fontsize=14, color='b') 
plt.show() 

Gibt es eine Idee, wenn ich horizontalen Text wie ‚Spannweite 1‘ in dieser hinzufügen könnte:

plt.axvspan(76, 76, facecolor='g', alpha=1) 

oder den Text 'line1' verwenden und einen Pfeil in dieser Spanne anzeigen lassen?

Antwort

10

Hier ist, wie ein Pfeil zeigt auf die Spanne aufweisen kann:

import matplotlib.pyplot as plt 

plt.axvspan(76, 76, facecolor='g', alpha=1) 
plt.annotate('This is awesome!', 
      xy=(76, 0.75), 
      xycoords='data', 
      textcoords='offset points', 
      arrowprops=dict(arrowstyle="->")) 
plt.show() 

Für weitere Informationen über annotate docs sehen.

Die Ausgabe des obigen Codes: enter image description here

+0

Kann ich die arrowstyle machen = "-> strate zeigen –

+0

Werfen Sie einen Blick auf Dokumente mit Pfeilen für Kommentierung: http://matplotlib.org/users/ annotations_guide.html # annotieren mit Pfeil Es gibt viele Beispielverwendungen Sie werden bestimmt finden, was Sie brauchen – alecxe

+0

sollten Sie 'text' oder' annotieren', obwohl? – endolith

Verwandte Themen