用python语言中的函数 plt.subplots只绘制一个图框
时间: 2023-11-19 21:11:39 浏览: 70
使用函数 `plt.subplots` 绘制一个图框时,需要指定 `nrows` 和 `ncols` 参数,以确定子图的行数和列数。默认情况下,这两个参数都是 1,因此只会绘制一个子图。
以下是一个绘制一个子图的示例代码:
```python
import matplotlib.pyplot as plt
fig, ax = plt.subplots()
ax.plot([1, 2, 3], [4, 5, 6])
plt.show()
```
在这个示例中,我们创建了一个 `Figure` 对象和一个 `Axes` 对象,并在 `Axes` 对象上绘制了一条线。最后调用 `plt.show()` 函数显示图形。
如果要绘制多个子图,可以通过设置 `nrows` 和 `ncols` 参数为大于 1 的值来实现。例如,下面的代码将创建一个包含 2 行 2 列,共 4 个子图的图框:
```python
import matplotlib.pyplot as plt
fig, axs = plt.subplots(nrows=2, ncols=2)
axs[0, 0].plot([1, 2, 3], [4, 5, 6])
axs[0, 1].scatter([1, 2, 3], [4, 5, 6])
axs[1, 0].bar([1, 2, 3], [4, 5, 6])
axs[1, 1].pie([1, 2, 3])
plt.show()
```
在这个示例中,我们创建了一个包含 4 个子图的图框,并在每个子图上绘制了不同类型的图形。注意,通过 `axs` 对象可以访问每个子图的 `Axes` 对象。
阅读全文