你如何改变用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?