matplotlib怎样同时显示多个画布中的子图
时间: 2023-08-08 08:10:12 浏览: 95
要同时显示多个画布中的子图,可以使用matplotlib的figure对象。可以使用figure函数创建一个新的画布,并使用add_subplot函数添加子图。
以下是一个简单的示例,显示两个画布,每个画布中有两个子图:
```
import matplotlib.pyplot as plt
# 创建第一个画布
fig1 = plt.figure()
# 添加第一个子图
ax1 = fig1.add_subplot(2, 1, 1)
ax1.plot([1, 2, 3], [4, 5, 6])
ax1.set_title('Subplot 1 of Figure 1')
# 添加第二个子图
ax2 = fig1.add_subplot(2, 1, 2)
ax2.plot([1, 2, 3], [7, 8, 9])
ax2.set_title('Subplot 2 of Figure 1')
# 创建第二个画布
fig2 = plt.figure()
# 添加第一个子图
ax3 = fig2.add_subplot(2, 1, 1)
ax3.plot([1, 2, 3], [10, 11, 12])
ax3.set_title('Subplot 1 of Figure 2')
# 添加第二个子图
ax4 = fig2.add_subplot(2, 1, 2)
ax4.plot([1, 2, 3], [13, 14, 15])
ax4.set_title('Subplot 2 of Figure 2')
# 显示画布
plt.show()
```
这个例子中,首先使用figure函数创建了两个新的画布(fig1和fig2)。然后使用add_subplot函数向每个画布中添加两个子图。在每个子图中绘制了一条线,并设置了子图的标题。最后使用show函数显示画布。
阅读全文