利用Figure()函数绘制多个图形的布局
发布时间:2023-12-26 10:42:22
Figure()函数是matplotlib库中用于创建图形的基础函数。通过Figure()函数,我们可以在一个图形窗口中绘制多个图形,并进行各个图形的布局。
下面我们通过一个例子来展示如何使用Figure()函数绘制多个图形的布局。
import matplotlib.pyplot as plt # 创建图形窗口 fig = plt.figure() # 在图形窗口中设置布局 # (2, 2)表示将图形窗口分为2行2列 # 依次给出各个子图形所在位置,从1开始 ax1 = fig.add_subplot(2, 2, 1) # 行 列 ax2 = fig.add_subplot(2, 2, 2) # 行第二列 ax3 = fig.add_subplot(2, 2, 3) # 第二行 列 ax4 = fig.add_subplot(2, 2, 4) # 第二行第二列 # 在各个子图形中绘制图形 ax1.plot([1, 2, 3, 4], [1, 4, 2, 3]) # 在 行 列的子图形中绘制折线图 ax2.scatter([1, 3, 4, 5], [1, 4, 2, 3]) # 在 行第二列的子图形中绘制散点图 ax3.bar(["A", "B", "C"], [3, 2, 4]) # 在第二行 列的子图形中绘制柱状图 ax4.pie([1, 2, 3, 4], labels=["A", "B", "C", "D"]) # 在第二行第二列的子图形中绘制饼图 # 显示图形 plt.show()
在上述例子中,我们首先导入了matplotlib.pyplot库,并首先使用plt.figure()函数创建了一个图形窗口。然后,我们使用fig.add_subplot()方法向图形窗口中添加了4个子图形,通过传入的参数(2, 2)指定了图形窗口的布局为2行2列,并依次给出了各个子图形所在位置。
接下来,我们在各个子图形中使用了不同的绘图函数来进行绘制。在 行 列的子图形中,我们使用ax1.plot()方法绘制了一条折线图;在 行第二列的子图形中,我们使用ax2.scatter()方法绘制了一组散点图;在第二行 列的子图形中,我们使用ax3.bar()方法绘制了柱状图;在第二行第二列的子图形中,我们使用ax4.pie()方法绘制了饼图。
最后,我们使用plt.show()方法显示了图形窗口。
通过使用Figure()函数,我们可以轻松地在一个图形窗口中绘制多个图形,并且可以自由控制图形的布局。这样的功能在需要对多个图形进行比较或展示时非常有用,能够提高我们对数据的理解和分析能力。
