使用pyplot的subplot函数绘制四个曲线图
时间: 2024-11-23 22:39:13 浏览: 3
MATLAB绘图教程:利用subplot和plotyy函数绘制多曲线图形
在Python的matplotlib库中,`subplots()` 函数是一个非常有用的工具,它允许你在一张画布上创建多个子图(subplot)。如果你想在同一张图上绘制四个曲线图,你可以这样做:
```python
import matplotlib.pyplot as plt
# 创建一个2x2网格
fig, axs = plt.subplots(nrows=2, ncols=2)
# 对于每个子图,假设我们有四个数据集
data1 = ... # 第一个数据集
data2 = ... # 第二个数据集
data3 = ... # 第三个数据集
data4 = ... # 第四个数据集
# 绘制第一个子图
axs[0, 0].plot(data1)
axs[0, 0].set_title('Subplot 1')
# 绘制第二个子图
axs[0, 1].plot(data2)
axs[0, 1].set_title('Subplot 2')
# 绘制第三个子图
axs[1, 0].plot(data3)
axs[1, 0].set_title('Subplot 3')
# 绘制第四个子图
axs[1, 1].plot(data4)
axs[1, 1].set_title('Subplot 4')
# 显示所有子图
plt.tight_layout() # 用于调整子图之间的间距,防止它们重叠
plt.show()
```
在这个例子中,`nrows` 和 `ncols` 分别设置为2和2,生成了一个2x2的网格。然后,通过索引来访问并分别绘制每个子图。
阅读全文