协慌网

登录 贡献 社区

你如何改变用 matplotlib 绘制的数字的大小?

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

答案

告诉你呼叫签名:

from matplotlib.pyplot import figure
figure(num=None, figsize=(8, 6), dpi=80, facecolor='w', edgecolor='k')

figure(figsize=(1,1))会创建一个逐英寸的图像,除非你也提供不同的 dpi 参数,否则它将是 80×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 英寸

然后,Figure 类将其用作其中一个参数的默认值。