如何在Matplotlib中设置图形大小
参考:how to set figure size in matplotlib
Matplotlib是一个用于绘制图表的Python库,通过设置图形的大小,我们可以控制图表的显示效果。在Matplotlib中,我们可以使用figure
对象来设置图形的大小。
设置图形大小
使用figure
对象的figsize
参数可以设置图形的大小,参数的值为一个元组,表示图形的宽度和高度。下面是一个简单的示例代码,演示如何在Matplotlib中设置图形的大小:
import matplotlib.pyplot as plt
plt.figure(figsize=(8, 6))
plt.plot([1, 2, 3, 4], [1, 4, 9, 16])
plt.show()
Output:
在上面的示例中,我们创建了一个大小为8×6的图形,并绘制了一个简单的折线图。
设置子图大小
如果我们想要在同一张图中显示多个子图,可以使用subplot
方法来创建子图,然后设置每个子图的大小。下面是一个示例代码,演示如何设置子图的大小:
import matplotlib.pyplot as plt
plt.figure(figsize=(12, 8))
plt.subplot(1, 2, 1)
plt.plot([1, 2, 3, 4], [1, 4, 9, 16])
plt.subplot(1, 2, 2)
plt.plot([1, 2, 3, 4], [1, 2, 3, 4])
plt.show()
Output:
在上面的示例中,我们创建了一个大小为12×8的图形,并在其中显示了两个子图,每个子图的大小为图形大小的一半。
设置图形大小的更多方式
除了在figure
对象中设置figsize
参数外,我们还可以通过调用gcf()
方法获取当前图形对象,并使用set_size_inches()
方法来设置图形的大小。下面是一个示例代码:
import matplotlib.pyplot as plt
fig = plt.gcf()
fig.set_size_inches(10, 6)
plt.plot([1, 2, 3, 4], [1, 3, 5, 7])
plt.show()
Output:
在上面的示例中,我们获取了当前图形对象,并设置了图形的大小为10×6。
总结
在Matplotlib中,我们可以使用figure
对象的figsize
参数或者set_size_inches()
方法来设置图形的大小。通过调整图形的大小,我们可以更好地控制图表的显示效果,使其更易于阅读和理解。