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

时间:2011-04-25 10:43:42

标签: python matplotlib

是否有使用matplotlib在图形/图形下方绘制标题框的功能?我搜索过Google并且没有找到任何此类功能。

Captionbox example

图像中显示的内容非常棒。

2 个答案:

答案 0 :(得分:34)

使用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()

它产生了这个: enter image description here

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

我不确定我是否可以帮助你让它完全合理。

答案 1 :(得分:1)

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

编辑:图例功能采用title参数,这可能有助于获得所需内容。然而,对于没有任何传说的标题,保罗的回答更合适。