问题描述
可能的重复:
有没有办法在matplotlib
是否可以在pylab中的图下添加图描述?
Is it possible to add graph description under graph in 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()
我还想插入几行描述图形,也许是这样的(不是真实的代码):
I also want to insert a few lines that describe the graph, perhaps something like this (not real code):
pylab.description('Figure 1.1 is designed for me to learn basics of Pylab')
有可能吗?
此外,我对 pylab
和 matplotlib
之间的区别不确定,因此,如果有使用 matplotlib
的解决方案,它将可能工作.
Also, I am vague on differences between pylab
and matplotlib
, so if there is a solution that works when using matplotlib
, it will probably work.
先谢谢您
推荐答案
figtext
对此很有用,因为它在图形坐标中添加文本,即 x 和 y 为 0 到 1,而与轴无关.举个例子:
figtext
is useful for this since it adds text in the figure coordinates, that is, 0 to 1 for x and y, regardless of the axes. Here's an example:
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()
在这里,我使用了 axes.set_position()
通过使坐标轴变小来在图的底部腾出一些额外的空间.在这里,我为大量文本添加了空间,这样文本就不会碰到轴标签,尽管它可能有点过分.
Here I've used axes.set_position()
to make some extra room on the bottom of the figure by making the axes a bit smaller. Here I added room for lots of text and also so the text doesn't bump into the axes label, though it's probably a bit excessive.
尽管您要求在底部输入文本,但我通常将此类标签放在侧面,因此它们是更清晰的注释,而不是图形的一部分.(例如,我发现有一个小功能可以自动将生成每个图形的文件名放在图形上.)
Although you asked for text on the bottom, I usually put such labels on the side, so they are more clearly notes and not part of the figure. (I've found it useful, for example, to have a little function that automatically puts the name of the file that generated each figure onto the figure.)
这篇关于在pylab中的图下添加图描述的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!