plt.plot创建子图
时间: 2023-07-20 18:18:41 浏览: 100
要在 Matplotlib 中创建子图,可以使用 `plt.subplots()` 函数。这个函数可以创建一个包含多个子图的图形。
下面是一个简单例子,创建一个包含 2 行和 2 列的子图,以及一个包含 1 行和 2 列的子图:
```python
import matplotlib.pyplot as plt
# 创建一个包含 2 行和 2 列的子图
fig, axs = plt.subplots(nrows=2, ncols=2)
# 在第一行第一列的子图中绘制一条线
axs[0, 0].plot([1, 2, 3], [1, 2, 3])
# 在第一行第二列的子图中绘制一条线和一些散点
axs[0, 1].plot([1, 2, 3], [1, 2, 3], 'r--')
axs[0, 1].scatter([1, 2, 3], [1, 2, 3])
# 在第二行第一列的子图中绘制一条线和一些散点
axs[1, 0].plot([1, 2, 3], [3, 2, 1], 'g-.')
axs[1, 0].scatter([1, 2, 3], [3, 2, 1])
# 在第二行第二列的子图中绘制一条线和一些散点
axs[1, 1].plot([1, 2, 3], [1, 3, 2], 'k:')
axs[1, 1].scatter([1, 2, 3], [1, 3, 2])
# 显示图形
plt.show()
```
这个例子中,`plt.subplots()` 函数创建了一个名为 `fig` 的图形对象和一个名为 `axs` 的数组,其中包含 4 个子图对象。使用 `axs` 数组中的索引来访问每个子图对象。然后可以使用子图对象的方法来在每个子图中绘制数据。
阅读全文