Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python matplotlib在页边距中写入文本_Python_Graph_Matplotlib_Plot - Fatal编程技术网

Python matplotlib在页边距中写入文本

Python matplotlib在页边距中写入文本,python,graph,matplotlib,plot,Python,Graph,Matplotlib,Plot,如果我用matlotlib中的pylab做一个图,就像这样 import pylab as p x = [0,1,2] y = [2,4,6] p.plot(x,y) p.show() 我想使用p.text函数将文本添加到图形中。但是,我想把文本放在数据窗口外的空白处。text函数只接受与数据点对应的x,y坐标,而不是整个窗口的绝对x,y像素坐标。你知道我如何在页边空白处书写文字吗?你可以使用这个功能。请注意,坐标为0-1,因此类似于以下内容的内容将文本放置在垂直轴的左侧: p.figtext

如果我用matlotlib中的pylab做一个图,就像这样

import pylab as p
x = [0,1,2]
y = [2,4,6]
p.plot(x,y)
p.show()
我想使用p.text函数将文本添加到图形中。但是,我想把文本放在数据窗口外的空白处。text函数只接受与数据点对应的x,y坐标,而不是整个窗口的绝对x,y像素坐标。你知道我如何在页边空白处书写文字吗?

你可以使用这个功能。请注意,坐标为0-1,因此类似于以下内容的内容将文本放置在垂直轴的左侧:

p.figtext(0.05, 0.5, 'foo')

有关详细信息,请参阅链接文档。

如果您不使用pyplot模式,而是希望使用面向对象的方法执行此操作,则可以执行以下操作:

text.set_transform(fig.transFigure)
其中,text是matplotlib.text.text对象,fig是matplotlib.figure.figure对象

嗨,“相对”坐标是什么?我在哪里可以找到它们的意思(figtext文档没有给我任何可以告诉我的文档的链接——可能在某个地方有文档记录,但我发现很难找到)。