上面的text()
基本命令将文本放置在轴域的任意位置。 文本的一个常见用法是对图的某些特征执行标注,而annotate()
方法提供一些辅助功能,使标注变得容易。 在标注中,有两个要考虑的点:由参数xy
表示的标注位置和xytext
表示的文本位置。 这两个参数都是(x, y)
元组。
ax = plt.subplot()
t = np.arange(0.0, 5.0, 0.01)
s = np.cos(2*np.pi*t)
line, = plt.plot(t, s, lw=2)
plt.annotate('local max', xy=(2, 1), xytext=(3, 1.5),
arrowprops=dict(facecolor='black', shrink=0.05),
)
plt.ylim(-2, 2)
plt.show()
在本基本样例中,xy
(箭头提示)和xytext
位置(文本位置)都在数据坐标中。还有其他很多种坐标系可供选择。详细信息请参阅标注文本和标注轴域。 更多示例可以在pylab_examples
示例代码:annotation_demo.py
中找到。