Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/304.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_Matplotlib - Fatal编程技术网

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

Python 有没有办法在matplotlib中绘制标题框,python,matplotlib,Python,Matplotlib,是否有使用matplotlib在图形/图形下方绘制标题框的功能?我搜索过谷歌,但没有找到任何这样的功能 类似于图像中显示的内容将非常好。您可以使用legend功能(pylab.legend)。如果希望它位于轴之外,可以将特定位置传递给它(loc关键字参数) Edit:图例函数采用一个title参数,这可能有助于获取所需的内容。然而,对于没有任何图例的标题,保罗的答案更合适。使用pyplot.text。以下是一些示例代码: from matplotlib import pyplot as plt

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


类似于图像中显示的内容将非常好。

您可以使用
legend
功能(
pylab.legend
)。如果希望它位于轴之外,可以将特定位置传递给它(
loc
关键字参数)


Edit:图例函数采用一个
title
参数,这可能有助于获取所需的内容。然而,对于没有任何图例的标题,保罗的答案更合适。

使用
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()
它产生了以下结果:

如果您想要自动换行,请查看


我不确定我能不能帮你把它完全解释清楚。

如果你还想把标题的一部分加粗(我想把“图4.”用加粗字体),那么问题就大了一点。我遵循了这里的建议,但最终在Ubuntu上安装了1GB,我需要相应地调整我的所有文本框。取而代之的是,我创建了两个图形文本对象,并在放置位置上做了很多调整,以使它们达到我想要的位置。我建议不要使用粗体,除非你能想出一种更聪明的方法。通常情况下,你会想要一个以图形坐标(
figtext
)表示的标题,而不是以绘图坐标(
text
)表示的标题。这不适用于子地块,我该怎么办this@tom10
帮助(图文本)
表示此函数将文本放置在图“相对0-1坐标”中。我认为您将
fig.text
ax.text
混淆了。在Matplotlib 1.5.3版中,可以使用
wrap='True'
标志进行文本换行