python subplot
时间: 2023-06-21 08:07:06 浏览: 82
subplot 是 Matplotlib 库中的一个函数,用于在同一图中绘制多幅子图。它的格式如下:
```
subplot(nrows, ncols, index, **kwargs)
```
其中,nrows 和 ncols 是子图网格的行数和列数,index 是当前子图在网格中的位置(从左上角开始计数)。kwargs 可以用于设置其他参数,例如标题、标签、线型等。
下面是一个简单的示例,演示如何在同一图中绘制两幅子图:
```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)
fig, (ax1, ax2) = plt.subplots(1, 2)
ax1.plot(x, y1)
ax1.set_title('sin(x)')
ax2.plot(x, y2)
ax2.set_title('cos(x)')
plt.show()
```
这段代码绘制了一张包含两幅子图的图像,左边是 sin(x) 的曲线,右边是 cos(x) 的曲线。我们使用 `plt.subplots(1, 2)` 创建了一个一行两列的网格,并将返回的两个 Axes 对象分别保存到 `ax1` 和 `ax2` 中。接着,我们可以通过 `ax1.plot()` 和 `ax2.plot()` 绘制出两幅子图的内容,并使用 `ax1.set_title()` 和 `ax2.set_title()` 设置子图标题。最后,调用 `plt.show()` 显示图像。
阅读全文