标注绘图

12
我正在使用这个来制作一个包含特定时刻的情节,例如高亮显示的图表。
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()

有没有什么想法,我能否像“span 1”一样添加水平文本到这里:

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

或者使用文本“line1”,并在此中显示箭头?

1个回答

18
这是如何在 span 中添加箭头的方法:
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


看一下有关使用箭头进行注释的文档:http://matplotlib.org/users/annotations_guide.html#annotating-with-arrow。有很多示例用法。你肯定会找到你需要的内容。 - alecxe
你应该使用 text 还是 annotate 呢? - endolith

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接