有没有办法在matplotlib中绘制标题框

发布于 2024-11-03 15:02:20 字数 160 浏览 1 评论 0原文

是否有使用 matplotlib 在图形/图表下方绘制标题框的函数?我搜索过谷歌并没有找到任何这样的功能。

Captionbox example

像图像中所示的内容会很棒。

Is there a function for drawing a caption box underneath a figure/graph using matplotlib? I have searched google and haven't found any such function.

Captionbox example

something like what is shown in the image would be great.

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

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

发布评论

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

评论(2

如歌彻婉言 2024-11-10 15:02:20

使用 pyplot.text。这是一些示例代码:

from matplotlib import pyplot as plt
import numpy as np

x = np.arange(0,3,.25)
y = np.sin(x)
txt = '''
    Lorem ipsum dolor sit amet, consectetur adipisicing elit,
    sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
    Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris
    nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in
    reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla
    pariatur. Excepteur sint occaecat cupidatat non proident, sunt in
    culpa qui officia deserunt mollit anim id est laborum.'''

fig = plt.figure()
ax1 = fig.add_axes((.1,.4,.8,.5))
ax1.bar(x,y,.2)
fig.text(.1,.1,txt)
plt.show()

它产生以下内容:
在此处输入图像描述

如果您想要自动换行,请查看 这篇文章

我不确定我能否帮助您充分证明其合理性。

Use pyplot.text. Here is some sample code:

from matplotlib import pyplot as plt
import numpy as np

x = np.arange(0,3,.25)
y = np.sin(x)
txt = '''
    Lorem ipsum dolor sit amet, consectetur adipisicing elit,
    sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
    Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris
    nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in
    reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla
    pariatur. Excepteur sint occaecat cupidatat non proident, sunt in
    culpa qui officia deserunt mollit anim id est laborum.'''

fig = plt.figure()
ax1 = fig.add_axes((.1,.4,.8,.5))
ax1.bar(x,y,.2)
fig.text(.1,.1,txt)
plt.show()

It produces this:
enter image description here

If you want automatic word-wrapping, have a look at this post.

I'm not sure I can help you get it full-justified.

蓝眼泪 2024-11-10 15:02:20

您可以使用legend函数(pylab.legend)。如果您希望它位于轴之外,您可以向其传递一个特定位置(loc 关键字参数)。

编辑:图例函数采用title参数,这可能有助于获得您想要的内容。然而,对于没有任何图例的标题,保罗的答案更合适。

You can use the legend function (pylab.legend). If you want it outside the axes, you can pass to it a specific location (loc keyword argument).

Edit: The legend function takes a title argument, which might help getting what you want. However, for a caption without any legend, Paul's answer is more suited.

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