matplotlib 给情节作注解

os8fio9y  于 2023-04-12  发布在  其他
关注(0)|答案(1)|浏览(103)

我用这个来制作一个包含在特定时刻的情节,比如高光

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'并在此范围内显示一个箭头?

eiee3dmh

eiee3dmh1#

以下是如何将箭头显示到跨度:

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
上面代码的输出:

相关问题