如何更改使用 Matplotlib 绘制的图形的大小?

2022-09-05 00:46:37

如何更改使用 Matplotlib 绘制的图形的大小?


答案 1

告诉您呼叫签名:

from matplotlib.pyplot import figure

figure(figsize=(8, 6), dpi=80)

figure(figsize=(1,1))将创建一个逐英寸的图像,该图像将是 80 x 80 像素,除非您还给出不同的 dpi 参数。


答案 2

如果您已经创建了图形,则可以使用figure.set_size_inches来调整图形大小:

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)

此外,正如Erik Shilts在评论中提到的那样,您还可以使用figure.set_dpi来“以每英寸点数为单位的数字分辨率”。

fig.set_dpi(100)