Matplotlib谈谈画布尺寸
参考:fig size
在matplotlib中,我们可以通过设置画布的尺寸来调整图形的大小。画布尺寸是指图形的宽度和高度,通过调整画布尺寸可以更好地展示数据,使得图形更易于阅读和理解。在本篇文章中,我们将讨论如何在matplotlib中设置画布的尺寸,并提供一些示例代码来帮助读者更好地掌握这一技巧。
设置画布尺寸
在matplotlib中,我们可以使用figure
函数来创建一个画布,并通过figsize
参数来设置画布的尺寸。figsize
参数需要传入一个元组,其中第一个元素表示画布的宽度,第二个元素表示画布的高度。下面是一个简单的示例代码:
import matplotlib.pyplot as plt
plt.figure(figsize=(10, 6))
plt.plot([1, 2, 3, 4], [1, 4, 9, 16])
plt.show()
Output:
在上面的示例代码中,我们使用figure
函数创建一个画布,设置画布的尺寸为宽度为10英寸,高度为6英寸,然后绘制了一个简单的折线图。
调整画布尺寸
除了在创建画布时设置画布尺寸,我们还可以在创建画布后通过set_size_inches
方法来调整画布的尺寸。set_size_inches
方法接受两个参数,分别表示画布的宽度和高度。下面是一个示例代码:
import matplotlib.pyplot as plt
fig = plt.figure()
plt.plot([1, 2, 3, 4], [1, 4, 9, 16])
fig.set_size_inches(8, 4)
plt.show()
Output:
在上面的示例代码中,我们首先创建了一个画布fig
,然后绘制了一个简单的折线图,最后调用set_size_inches
方法将画布的尺寸调整为宽度为8英寸,高度为4英寸。
指定单位
当设置画布尺寸时,我们还可以指定尺寸的单位,常见的单位包括英寸(inches)、厘米(centimeters)和点(points)。在matplotlib中,默认的单位是英寸,如果要指定其他单位,可以在尺寸数值后面加上单位的缩写。下面是一个示例代码:
import matplotlib.pyplot as plt
plt.figure(figsize=(8, 6)) # 默认单位为英寸
plt.plot([1, 2, 3, 4], [1, 4, 9, 16])
plt.figure(figsize=(20, 15)) # 单位为英寸
plt.plot([1, 2, 3, 4], [1, 4, 9, 16])
plt.figure(figsize=(20, 15), dpi=100) # 单位为点
plt.plot([1, 2, 3, 4], [1, 4, 9, 16])
plt.show()
Output:
在上面的示例中,我们分别指定了默认单位为英寸、单位为英寸和单位为点的画布尺寸,可以看到各个画布的尺寸都不同。
创建子图
在matplotlib中,我们还可以通过创建子图的方式来设置不同尺寸的画布。子图允许我们在一个画布上绘制多个图形,每个子图都可以拥有独立的尺寸设置。下面是一个示例代码:
import matplotlib.pyplot as plt
fig, axs = plt.subplots(2, 2, figsize=(12, 8)) # 创建一个2x2的子图
axs[0, 0].plot([1, 2, 3, 4], [1, 4, 9, 16])
axs[0, 1].plot([1, 2, 3, 4], [1, 4, 9, 16])
axs[1, 0].plot([1, 2, 3, 4], [1, 4, 9, 16])
axs[1, 1].plot([1, 2, 3, 4], [1, 4, 9, 16])
plt.show()
Output:
在上面的示例代码中,我们使用subplots
函数创建了一个2×2的子图,然后在每个子图中绘制了一个简单的折线图。
图形保存
在matplotlib中,我们可以通过savefig
函数将绘制的图形保存为图像文件,同时可以指定保存图像的尺寸和分辨率。下面是一个示例代码:
import matplotlib.pyplot as plt
plt.figure(figsize=(10, 6))
plt.plot([1, 2, 3, 4], [1, 4, 9, 16])
plt.savefig('plot.png', dpi=300) # 保存图形为PNG格式,并指定分辨率为300dpi
plt.show()
Output:
在上面的示例代码中,我们首先创建一个画布,设置画布尺寸为10×6英寸,然后绘制了一个简单的折线图,并通过savefig
函数将图形保存为名为plot.png
的图像文件,分辨率为300dpi。
总结
通过本篇文章的介绍,我们了解了在matplotlib中如何设置画布的尺寸,包括在创建画布时设置尺寸、调整画布尺寸、指定单位、创建子图和保存图形等操作。设置画布尺寸是绘制图形时的一个重要步骤,可以帮助我们更好地展示数据,让图形更加清晰和易于阅读。