原文: 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
。然后,我们创建了两个包含待绘制值的列表 x
和 y
。
使用 plt.plot()
,我们在 x 轴上绘制了列表 x
,在 y 轴上绘制了列表 y
:plt.plot(x,y)
。
最后,使用 plt.show()
显示图形。下面是使用默认图形大小参数绘制的曲线图:
我们可以使用 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))
。这将修改/改变图形的宽度和高度。
下面是图形的样子:
如何在 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。下面是图形的样子:
如何在 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。图形是这样的:
如何在 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]
。这些参数将改变两个图形的默认宽度和高度。
下面是这两幅图:
小结
在本文中,我们讨论了在 Matplotlib 中改变图形大小的不同方法。
我们看到了代码示例和图形的可视化表示。这有助于我们理解如何使用每种方法来改变图形的大小。
我们讨论了 Matplotlib 中用于改变图形大小的以下方法:
figsize()
属性可用于更改特定图形的默认大小。set_figwidth()
方法仅用于更改图形的宽度。set_figheight()
方法仅用于更改图形的高度。- 如果想覆盖所有图形的默认图形尺寸,可以使用
rcParams
参数。与figsize()
属性针对特定图形不同,rcParams
参数针对项目中的所有图形。
Happy coding!