2013-03-01 1 views
8

を使用してプロットは、特定の瞬間に含まれている私は、この中に「スパン1」のような水平方向のテキストを追加することができれば、このようなハイライト注釈私はプロットを作ることに、これを使用しています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() 

として何かが任意のアイデアがあります:

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

または「line1」というテキストを使用して、このスパンに表示する矢印がありますか?ここで

答えて

10

あなたはスパンに示す矢印を持つことができる方法は次のとおりです。注釈についての詳細情報については

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

docsを参照してください。

上記のコードの出力: enter image description here

+0

私は矢のスタイル(arrowstyle)を作ることができます= " - > strateを表示するように –

+0

矢印で注釈を付けるためのドキュメントを見てみましょう:?http://matplotlib.org/users/ annotations_guide.html#annotating-with-arrow。たくさんの使用例がありますが、必要なものは間違いなく見つかります。 – alecxe

+0

あなたは 'text'か' annotate'を使うべきですか? – endolith

関連する問題