matplotlib在边缘写文本

eat*_*mon 13 python plot graph matplotlib

如果我使用matlotlib中的pylab制作图表,就像这样......

import pylab as p
x = [0,1,2]
y = [2,4,6]
p.plot(x,y)
p.show()
Run Code Online (Sandbox Code Playgroud)

我想使用p.text函数向图表添加文本.但是,我想将文本放在数据窗口之外的边距中.文本函数仅接受与数据点对应的x,y坐标,而不是整个窗口的绝对x,y像素坐标.知道如何在边缘写文字吗?

ars*_*ars 24

你可以使用这个figtext功能.只注意坐标是0-1,所以类似下面的内容将文本放在垂直轴的左侧:

p.figtext(0.05, 0.5, 'foo')
Run Code Online (Sandbox Code Playgroud)

有关更多信息,请参阅链接的文档.