matplotlib 子图大小
在绘制多个子图时,调整子图的大小非常重要,可以让图形更加清晰、易读。在matplotlib中,我们可以通过设置figsize
参数来调整子图的大小。figsize
参数是一个元组,第一个值代表子图的宽度,第二个值代表子图的高度。
下面我们将详细介绍如何设置子图的大小,并提供一些示例代码来演示不同大小的子图效果。
设置子图大小
在绘制子图之前,我们可以通过设置figsize
参数来指定子图的大小。例如,我们可以使用plt.figure(figsize=(10, 5))
来设置子图的宽度为10,高度为5。
import matplotlib.pyplot as plt
plt.figure(figsize=(10, 5))
plt.subplot(1, 2, 1)
plt.plot([1, 2, 3, 4], [1, 4, 9, 16])
plt.title('Subplot 1')
plt.subplot(1, 2, 2)
plt.plot([1, 2, 3, 4], [1, 2, 3, 4])
plt.title('Subplot 2')
plt.show()
在上面的示例代码中,我们创建了一个大小为10×5的图形,并绘制了一个包含2个子图的图表。可以看到,两个子图的宽度和高度都按照设置的大小比例进行了调整。
示例代码
接下来,我们将提供几个示例代码,演示不同大小的子图效果。
示例1:调整子图大小为宽度为8,高度为4
import matplotlib.pyplot as plt
plt.figure(figsize=(8, 4))
plt.subplot(1, 2, 1)
plt.plot([1, 2, 3, 4], [1, 4, 9, 16])
plt.title('Subplot 1')
plt.subplot(1, 2, 2)
plt.plot([1, 2, 3, 4], [1, 2, 3, 4])
plt.title('Subplot 2')
plt.show()
在上面的示例代码中,我们将子图的宽度设置为8,高度设置为4,并绘制了一个包含2个子图的图表。
示例2:调整子图大小为宽度为6,高度为6
import matplotlib.pyplot as plt
plt.figure(figsize=(6, 6))
plt.subplot(1, 2, 1)
plt.plot([1, 2, 3, 4], [1, 4, 9, 16])
plt.title('Subplot 1')
plt.subplot(1, 2, 2)
plt.plot([1, 2, 3, 4], [1, 2, 3, 4])
plt.title('Subplot 2')
plt.show()
在上面的示例代码中,我们将子图的宽度和高度都设置为6,并绘制了一个包含2个子图的图表。
小结
通过设置figsize
参数,我们可以轻松地调整子图的大小,使图形更清晰、易读。在实际应用中,可以根据需要调整子图的大小,以达到更好的展示效果。