matplotlib plt.subplot
时间: 2023-07-12 13:11:50 浏览: 83
`plt.subplot()` 是 matplotlib 中用于创建子图的函数。它的常用形式是:
```python
plt.subplot(nrows, ncols, index)
```
其中:
- `nrows` 和 `ncols` 表示子图的行数和列数;
- `index` 表示当前子图的位置,从左往右、从上往下数第几个。
例如,如果 `nrows=2`,`ncols=3`,那么就有 6 个子图。它们的位置和对应的 `index` 如下表所示:
| index | 1 | 2 | 3 | 4 | 5 | 6 |
| ----- | - | - | - | - | - | - |
| 子图 | (1, 1) | (1, 2) | (1, 3) | (2, 1) | (2, 2) | (2, 3) |
在创建子图之后,就可以在子图中绘制数据了。例如:
```python
plt.subplot(2, 2, 1)
plt.plot(x1, y1)
plt.subplot(2, 2, 2)
plt.plot(x2, y2)
plt.subplot(2, 1, 2)
plt.plot(x3, y3)
```
这段代码会创建一个 2 行 2 列的子图,然后在第 1 个子图中绘制 `(x1, y1)` 数据,第 2 个子图中绘制 `(x2, y2)` 数据,第 3 个子图中绘制 `(x3, y3)` 数据。
需要注意的是,如果 `nrows`、`ncols` 和 `index` 都不大于 9,则可以把它们写成一个整数,例如 `plt.subplot(221)` 表示 `nrows=2`、`ncols=2`、`index=1` 的子图。
阅读全文