python的plt.subplot
时间: 2023-11-02 08:57:55 浏览: 99
python matplotlib在一张画布上画多个图的两种方法,plt.subplot(),plt.subplots()。
`plt.subplot()` 是 Matplotlib 库中用来创建子图的函数。它接受三个参数,分别是 `plt.subplot(nrows, ncols, index)`。
- `nrows` 表示子图的行数
- `ncols` 表示子图的列数
- `index` 表示当前子图的索引位置(从左上角开始,从左到右,从上到下,索引从1开始)
下面是一个示例代码,展示如何使用 `plt.subplot()` 创建一个2x2的子图布局,并绘制多个子图:
```python
import matplotlib.pyplot as plt
import numpy as np
# 创建数据
x = np.linspace(0, 2 * np.pi, 100)
y1 = np.sin(x)
y2 = np.cos(x)
y3 = np.tan(x)
y4 = np.exp(x)
# 创建2x2的子图布局,并分别绘制四个子图
plt.subplot(2, 2, 1)
plt.plot(x, y1)
plt.title('sin(x)')
plt.subplot(2, 2, 2)
plt.plot(x, y2)
plt.title('cos(x)')
plt.subplot(2, 2, 3)
plt.plot(x, y3)
plt.title('tan(x)')
plt.subplot(2, 2, 4)
plt.plot(x, y4)
plt.title('exp(x)')
# 调整子图间的间距
plt.tight_layout()
# 显示图形
plt.show()
```
这段代码会创建一个2x2的子图布局,并在每个子图中绘制不同的曲线图。
阅读全文