matplotlib 在页边空白处写入文本

发布于 2024-10-27 02:52:30 字数 244 浏览 5 评论 0原文

如果我像这样使用 matlotlib 中的 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 像素坐标。知道如何在页边空白处写文字吗?

If I make a graph using pylab from matlotlib like so...

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

I want to use the p.text function to add text to the graph. However, I want to put the text in the margin outside of the data window. The text function only accepts x,y coordinates that correspond to the data points rather than absolute x,y pixels coordinates of the entire window. Any idea how I can write text in the margins?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

静若繁花 2024-11-03 02:52:30

您可以使用 figtext< /a> 函数。请注意,坐标为 0-1,因此类似以下内容的内容将文本放置在垂直轴的左侧:

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

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

You can use the figtext function. Only note that the coordinates are 0-1, so something like the following places text to the left of the vertical axis:

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

See the linked docs for more information.

怀中猫帐中妖 2024-11-03 02:52:30

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

text.set_transform(fig.transFigure)

其中 text 是 matplotlib.text.Text 对象,fig 是 matplotlib.figure.Figure 对象。

If you're not using the pyplot mode and instead want to do this in an object-orientated method you can do the following:

text.set_transform(fig.transFigure)

Where text is a matplotlib.text.Text object and fig is a matplotlib.figure.Figure object.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文