欢迎访问宙启技术站
智能推送

利用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()函数,我们可以轻松地在一个图形窗口中绘制多个图形,并且可以自由控制图形的布局。这样的功能在需要对多个图形进行比较或展示时非常有用,能够提高我们对数据的理解和分析能力。