在pylab中的图形下添加图形描述

Aka*_*all 4 python matplotlib

可能重复:
有没有办法在matplotlib中绘制标题框

是否可以在pylab中的图形下添加图形描述?

假设我绘制了下图:

import pylab

x = [1,2,3,2,4,5,6,4,7,8]

pylab.plot(x)
pylab.title('My Plot')
pylab.xlabel('My x values')
pylab.ylabel('My y values')

pylab.show()
Run Code Online (Sandbox Code Playgroud)

我还想插入一些描述图形的行,也许是这样的(不是真正的代码):

pylab.description('Figure 1.1 is designed for me to learn basics of Pylab')
Run Code Online (Sandbox Code Playgroud)

那可能吗?

另外,我对pylab和之间的差异含糊不清matplotlib,所以如果有一个解决方案在使用时有效matplotlib,它可能会起作用.

先感谢您

tom*_*m10 20

figtext对此有用,因为它在图形坐标中添加文本,即x和y为0到1,无论轴是什么.这是一个例子:

from pylab import *

figure()
gca().set_position((.1, .3, .8, .6)) # to make a bit of room for extra text
plot([1,2], [3,4])
figtext(.95, .9, "This is text on the side of the figure", rotation='vertical')
figtext(.02, .02, "This is text on the bottom of the figure.\nHere I've made extra room for adding more text.\n" + ("blah "*16+"\n")*3)
xlabel("an interesting axis label")    
show()
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

在这里,我习惯axes.set_position()通过使轴稍微小一些,在图的底部留出一些额外的空间.在这里,我为大量文本添加了空间,因此文本不会碰到轴标签,尽管它可能有点过分.

虽然您在底部要求提供文字,但我通常会将这些标签放在一边,因此它们更清晰,而不是图中的一部分.(例如,我发现它有用的功能可以自动将生成每个图形的文件名放到图上.)