如何在 Matplotlib 中更改绘图大小
更新时间:2023-12-15Matplotlib绘图大小
在Matplotlib中,我们可以通过设置figure对象的大小来更改绘图的大小。figure对象是Matplotlib中最高级的容器,它包含axes、labels等所有元素。以下是如何更改绘图大小的一些代码示例:
示例1:使用figure()和set_size_inches()更改大小
import matplotlib.pyplot as plt fig = plt.figure() fig.set_size_inches(6, 4) plt.plot([1, 2, 3], [4, 5, 6]) plt.show()
在这个示例中,我们首先创建了一个空figure对象,并使用set_size_inches()函数将它的大小设置为6x4英寸。然后使用plot()函数绘制了一条线,并使用show()函数显示了绘图。这将显示一个大小为6x4英寸的绘图。
示例2:在子图中更改大小
import matplotlib.pyplot as plt fig, axs = plt.subplots(2, 2, figsize=(8, 8)) axs[0, 0].plot([1, 2, 3], [4, 5, 6]) axs[0, 1].plot([1, 2, 3], [6, 5, 4]) axs[1, 0].plot([1, 2, 3], [2, 3, 1]) axs[1, 1].plot([1, 2, 3], [1, 3, 2]) plt.show()
在这个示例中,我们首先创建了一个2x2子图的figure对象,将其大小设置为8x8英寸。然后在每个子图中绘制了一条线。由于我们将figure对象的大小设置为8x8英寸,因此每个子图的大小将自动调整为相应的大小。
示例3:使用rcParams设置默认大小
import matplotlib.pyplot as plt import matplotlib as mpl mpl.rcParams['figure.figsize'] = [10, 8] plt.plot([1, 2, 3], [4, 5, 6]) plt.show()
在这个示例中,我们使用rcParams对象将figure的默认大小设置为10x8英寸。接下来我们绘制了一条线,因此Matplotlib将使用我们默认设置的大小来显示绘图。
总结
在Matplotlib中,我们可以通过设置figure对象的大小来更改绘图的大小。我们可以使用set_size_inches()函数、figsize参数和rcParams对象来设置figure对象的大小。设置figure的大小将自动改变所有子图的大小。