c语言编程笔录

首页 >   > 笔记大全

笔记大全

如何在 Matplotlib 中更改绘图大小

更新时间:2023-12-15

Matplotlib绘图大小

在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的大小将自动改变所有子图的大小。