原文: Matplotlib Figure Size – How to Change Plot Size in Python with plt.figsize()

在使用 Matplotlib 绘制图形时,默认的图形尺寸为宽 6.4、高 4.8(单位:英寸)。
在本文中,你将学习如何使用以下方法更改图形尺寸:

  • figsize() 属性
  • set_figwidth() 方法
  • set_figheight() 方法
  • rcParams 参数

让我们开始吧!

如何在 Matplotlib 中使用 plt.figsize() 更改图形尺寸

如上一节所述,Matplotlib 图形的默认参数(以英寸为单位)为宽 6.4、高 4.8。下面是一个代码示例:

import matplotlib.pyplot as plt

x = [2,4,6,8]
y = [10,3,20,4]

plt.plot(x,y)

plt.show()

在上面的代码中,我们首先导入了 matplotlib。然后,我们创建了两个包含待绘制值的列表 xy

使用 plt.plot(),我们在 x 轴上绘制了列表 x,在 y 轴上绘制了列表 yplt.plot(x,y)

最后,使用 plt.show() 显示图形。下面是使用默认图形大小参数绘制的曲线图:

matplotlib
使用默认图形尺寸参数绘制 matplotlib 图

我们可以使用 figure() 函数的 figsize() 属性来改变上图的大小。

figsize() 属性包含两个参数,一个是宽度,另一个是高度。

语法如下:

figure(figsize=(WIDTH_SIZE,HEIGHT_SIZE))

这是代码示例:

import matplotlib.pyplot as plt

x = [2,4,6,8]
y = [10,3,20,4]

plt.figure(figsize=(10,6))
plt.plot(x,y)

plt.show()

我们添加了一行新代码:plt.figure(figsize=(10,6))。这将修改/改变图形的宽度和高度。

下面是图形的样子:

matplotlib1
修改了图形大小的 matplotlib 图

如何在 Matplotlib 中使用 set_figwidth() 更改图形宽度

可以使用 set_figwidth() 方法来更改图形的宽度。

我们将把需要更改的宽度值作为参数传递给该方法。

该方法不会更改默认或预设的图形高度值。

下面是一个代码示例:

import matplotlib.pyplot as plt

x = [2,4,6,8]
y = [10,3,20,4]

plt.figure().set_figwidth(15)
plt.plot(x,y)

plt.show()

使用 set_figwidth() 方法,我们将图形的宽度设置为 10。下面是图形的样子:

matplotlib2
修改了宽度的 matplotlib 图

如何在 Matplotlib 中使用 set_figheight() 更改图形高度

你可以使用 set_figheight() 方法更改图形的高度。

该方法不会更改默认或预设的图形宽度值。

下面是代码示例:

import matplotlib.pyplot as plt

x = [2,4,6,8]
y = [10,3,20,4]

plt.figure().set_figheight(2)
plt.plot(x,y)

plt.show()

使用上面示例中的 set_figheight(),我们将图形的高度设置为 2。图形是这样的:

matplotlib3
修改了高度的 matplotlib 图

如何在 Matplotlib 中使用 rcParams 更改默认图形尺寸

你可以使用 rcParams 参数覆盖 Matplotlib 中的默认图形尺寸。

当你希望所有图形都遵循特定尺寸时,这将非常有用。这意味着你不必更改创建的每个图形的尺寸。

下面是两个图形的示例:

import matplotlib.pyplot as plt

x = [2,4,6,8]
y = [10,3,20,4]

plt.rcParams['figure.figsize'] = [4, 4]
plt.plot(x,y)

plt.show()
a = [5,10,15,20]
b = [10,20,30,40]

plt.plot(a,b)

我们使用 figure.figsize 参数将默认宽度和高度设为 4:plt.rcParams['figure.figsize'] = [4, 4]。这些参数将改变两个图形的默认宽度和高度。

下面是这两幅图:

matplotlib4
修改了默认大小的 matplotlib 图
matplotlib5-1
修改了默认大小的 matplotlib 图

小结

在本文中,我们讨论了在 Matplotlib 中改变图形大小的不同方法。

我们看到了代码示例和图形的可视化表示。这有助于我们理解如何使用每种方法来改变图形的大小。

我们讨论了 Matplotlib 中用于改变图形大小的以下方法:

  • figsize() 属性可用于更改特定图形的默认大小。
  • set_figwidth() 方法仅用于更改图形的宽度。
  • set_figheight() 方法仅用于更改图形的高度。
  • 如果想覆盖所有图形的默认图形尺寸,可以使用 rcParams 参数。与 figsize() 属性针对特定图形不同,rcParams 参数针对项目中的所有图形。

Happy coding!