matplotlib在边距写文本
如果我用matplotlib里的pylab来画一个图,像这样...
import pylab as p
x = [0,1,2]
y = [2,4,6]
p.plot(x,y)
p.show()
我想用p.text这个函数在图上添加文字。不过,我想把文字放在数据窗口的边缘外面。这个文本函数只接受和数据点对应的x,y坐标,而不是整个窗口的绝对x,y像素坐标。有没有什么办法可以在边缘写文字呢?
2 个回答
3
如果你不想使用pyplot模式,而是想用面向对象的方法来做这件事,你可以这样做:
text.set_transform(fig.transFigure)
这里的text是一个matplotlib.text.Text对象,fig是一个matplotlib.figure.Figure对象。
27
你可以使用 figtext
这个函数。需要注意的是,坐标的范围是从0到1,所以像下面这样的代码会把文字放在垂直轴的左边:
p.figtext(0.05, 0.5, 'foo')
想了解更多信息,可以查看链接中的文档。