头歌matplotlib子图与多子图
时间: 2023-06-05 12:47:33 浏览: 256
Python中的Matplotlib
这个问题应该是问如何在 matplotlib 中绘制子图和多子图。
对于子图,可以使用 `subplot()` 方法来实现。该方法需要指定子图的行数、列数和子图序号,如下例:
```python
import matplotlib.pyplot as plt
# 创建画布,并分为 2 行 1 列,获取第 1 个子图
ax1 = plt.subplot(2, 1, 1)
# 绘制第 1 个子图
ax1.plot([1, 2, 3], [4, 5, 6])
# 获取第 2 个子图
ax2 = plt.subplot(2, 1, 2)
# 绘制第 2 个子图
ax2.plot([1, 2, 3], [6, 5, 4])
# 显示图像
plt.show()
```
而对于多子图,可以使用 `subplots()` 方法来创建多个子图。该方法需要指定子图的行数、列数和子图大小,返回的是一个 figure 对象和一个二维子图数组,可以用索引来获取子图对象,如下例:
```python
import matplotlib.pyplot as plt
# 创建画布,并分为 2 行 2 列的 4 个子图
fig, axs = plt.subplots(2, 2, figsize=(8, 6))
# 获取子图对象,axs[i,j] 表示第 i 行,第 j 列的子图
axs[0, 0].plot([1, 2, 3], [4, 5, 6])
axs[0, 1].plot([1, 2, 3], [6, 5, 4])
axs[1, 0].plot([3, 2, 1], [4, 5, 6])
axs[1, 1].plot([3, 2, 1], [6, 5, 4])
# 显示图像
plt.show()
```
阅读全文