2013-03-01 13 views
8

Używam tego dokonaniem działka znajduje się w określonym momencie coś takiego jak podświetleniemopisywanie działkę przy użyciu matplotlib

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() 

Czy jest jakiś pomysł, jeśli mogę dodać tekst poziomy jak „rozpiętości 1” w ten sposób:

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

lub używając tekstu "line1" i mieć strzałkę do wyświetlenia w tym zakresie?

Odpowiedz

10

Oto jak można mieć strzałki wskazujące na rozpiętości:

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() 

Więcej informacji o annotate zobaczyć docs.

Wyjście powyższego kodu: enter image description here

+0

można utworzyć arrowstyle = "-> aby pokazać strate –

+0

Spójrz na docs do nanoszenia ze strzałkami: http://matplotlib.org/users/ adnotations_guide.html # adnotacja ze strzałką. Istnieje wiele przykładowych zastosowań, na pewno znajdziesz to, czego potrzebujesz – alecxe

+0

czy powinieneś używać 'text' lub' adnotate'? – endolith

Powiązane problemy