plt.subplots函数怎么用
时间: 2023-10-13 22:16:07 浏览: 83
matplotilb中fig,ax = plt.subplots()的使用
`plt.subplots()` 是 Matplotlib 中用于创建子图的函数。它的语法如下:
```python
fig, ax = plt.subplots(nrows=1, ncols=1, sharex=False, sharey=False, figsize=None, dpi=None, subplot_kw=None, **kwargs)
```
其中,参数的含义如下:
- `nrows`:子图的行数
- `ncols`:子图的列数
- `sharex`:是否共享 x 轴
- `sharey`:是否共享 y 轴
- `figsize`:图像的大小(宽度,高度)以英寸为单位
- `dpi`:图像的分辨率(每英寸点数)
- `subplot_kw`:子图的关键字参数
`plt.subplots()` 函数会返回一个包含 `fig` 和 `ax` 的元组。其中,`fig` 是整个图像对象,而 `ax` 是一个包含所有子图对象的数组。可以通过 `ax[row, col]` 来访问每个子图对象。
以下是一个创建 $2\times 2$ 子图的示例:
```python
import matplotlib.pyplot as plt
import numpy as np
# 创建数据
x = np.linspace(0, 10, 100)
y1 = np.sin(x)
y2 = np.cos(x)
y3 = np.tan(x)
y4 = np.exp(-x)
# 创建子图
fig, ax = plt.subplots(nrows=2, ncols=2, figsize=(8, 6))
# 在子图中绘制曲线
ax[0,0].plot(x, y1)
ax[0,1].plot(x, y2)
ax[1,0].plot(x, y3)
ax[1,1].plot(x, y4)
# 显示图像
plt.show()
```
这段代码会生成一个包含四个子图的图像。
阅读全文