Matplotlib绘图: 一次创建多个画布,每个画布包含9个子图
Matplotlib绘图: 一次创建多个画布,每个画布包含9个子图
本文将介绍如何使用Matplotlib库在Python中创建多个画布,并在每个画布上绘制9个子图。
1. 在一张画布上创建9个子图
使用 plt.subplots() 函数可以轻松创建包含多个子图的画布。以下代码展示了如何创建一个包含9x9个子图的画布,并在每个子图中绘制一条简单的直线:
import matplotlib.pyplot as plt
# 创建一个9x9的子图网格
fig, axs = plt.subplots(9, 9)
# 使用for循环填充每个子图
for i in range(9):
for j in range(9):
axs[i, j].plot([0, 1], [0, 1]) # 绘制一条简单的直线
# 调整子图之间的间距
plt.tight_layout()
# 显示图形
plt.show()
2. 在其他画布上重复操作
要创建更多包含9个子图的画布,只需重复上述代码即可。例如,以下代码创建了第二个包含9x9个子图的画布:
# 创建第二个画布
fig2, axs2 = plt.subplots(9, 9)
# 使用for循环填充每个子图
for i in range(9):
for j in range(9):
axs2[i, j].plot([0, 1], [0, 1]) # 绘制一条简单的直线
# 调整子图之间的间距
plt.tight_layout()
# 显示第二个画布
plt.show(fig2)
总结
通过使用 plt.subplots() 函数和循环,您可以轻松地在Matplotlib中创建多个包含多个子图的画布。您可以根据需要修改代码,例如更改子图数量、绘制不同的图形或调整布局。
原文地址: https://www.cveoy.top/t/topic/fKk5 著作权归作者所有。请勿转载和采集!