你如何改变用matplotlib绘制的图形的大小?

你如何改变用matplotlib绘制的图形的大小?


图告诉你呼叫签名:

figure(num=None, figsize=(8, 6), dpi=80, facecolor='w', edgecolor='k')

所以figure(figsize=(1,1))会创建一个每英寸的图像,除非您还提供了不同的dpi参数,否则该图像将为80 x 80像素。


如果你已经创建了这个图形,你可以快速做到这一点:

fig = matplotlib.pyplot.gcf()
fig.set_size_inches(18.5, 10.5)
fig.savefig('test2png.png', dpi=100)

要将大小更改传播到现有的gui窗口,请添加forward=True

fig.set_size_inches(18.5, 10.5, forward=True)

弃用声明:
根据官方的Matplotlib指南,不再推荐使用pylab模块。 请考虑使用matplotlib.pyplot模块来代替,如其他答案所述。

以下似乎工作:

from pylab import rcParams
rcParams['figure.figsize'] = 5, 10

这使得人物的宽度为5英寸,高度为10英寸。

然后,图类将其用作其参数之一的默认值。

链接地址: http://www.djcxy.com/p/64177.html

上一篇: How do you change the size of figures drawn with matplotlib?

下一篇: Check if date is overlapping in SQL