本文介绍了在pylab中的图下添加图描述的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

可能的重复:
有没有办法在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中的图下添加图描述的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-05 15:54
查看更多