matplotlib创建子图
时间: 2023-10-29 15:58:03 浏览: 102
要在 matplotlib 中创建子图,你可以使用 `plt.subplots()` 函数来创建一个包含多个子图的 Figure 对象。这个函数将返回一个包含 Figure 和 Axes 对象的元组。你可以使用 Axes 对象来绘制子图。
下面是一个创建包含多个子图的示例代码:
```python
import matplotlib.pyplot as plt
# 创建包含2x2个子图的Figure对象和Axes对象数组
fig, axes = plt.subplots(2, 2)
# 在第一个子图中绘制数据
axes[0, 0].plot([1, 2, 3, 4], [1, 4, 2, 3])
axes[0, 0].set_title('Subplot 1')
# 在第二个子图中绘制数据
axes[0, 1].plot([1, 2, 3, 4], [1, 4, 2, 3])
axes[0, 1].set_title('Subplot 2')
# 在第三个子图中绘制数据
axes[1, 0].plot([1, 2, 3, 4], [1, 4, 2, 3])
axes[1, 0].set_title('Subplot 3')
# 在第四个子图中绘制数据
axes[1, 1].plot([1, 2, 3, 4], [1, 4, 2, 3])
axes[1, 1].set_title('Subplot 4')
# 调整子图之间的间距
plt.tight_layout()
# 显示图形
plt.show()
```
这段代码将创建一个 2x2 的子图网格,并在每个子图中绘制一些数据。你可以使用 `axes[row_index, col_index]` 来访问每个子图的 Axes 对象,并使用其提供的方法来绘制和设置子图的属性。在最后,使用 `plt.tight_layout()` 来调整子图之间的间距,并使用 `plt.show()` 显示图形。
阅读全文