python怎么把若干个不等长的列表的折线图绘制到一个图里
时间: 2024-02-27 14:55:25 浏览: 70
利用python画出折线图
如果要绘制多个不等长的列表的折线图到同一个图中,可以使用循环来绘制每个列表的折线图,并使用 `plt.subplots()` 函数创建一个包含多个子图的图形。
下面是一个示例代码,演示了如何将三个不等长的列表绘制到一个图中:
```python
import matplotlib.pyplot as plt
# 三个不等长的列表数据
x1 = [1, 2, 3, 4, 5]
y1 = [1, 3, 2, 4, 5]
x2 = [1, 2, 3, 4]
y2 = [2, 1, 4, 3]
x3 = [1, 2, 3]
y3 = [5, 4, 3]
# 创建包含三个子图的图形
fig, ax = plt.subplots(nrows=1, ncols=3, figsize=(12, 4))
# 绘制每个列表的折线图
ax[0].plot(x1, y1)
ax[1].plot(x2, y2)
ax[2].plot(x3, y3)
# 设置图形标题和坐标轴标签
ax[0].set(title='y1', xlabel='x', ylabel='y')
ax[1].set(title='y2', xlabel='x', ylabel='y')
ax[2].set(title='y3', xlabel='x', ylabel='y')
# 显示图形
plt.show()
```
在这个示例中,我们使用 `plt.subplots()` 函数创建了包含三个子图的图形,分别存储在 `ax` 列表中。然后使用循环分别在每个子图中绘制了对应的列表的折线图,并为每个子图设置了标题和坐标轴标签。
这种方法可以方便地将多个不等长的列表的折线图绘制到同一个图中。如果你的列表数量很多,可以使用嵌套循环来绘制。
阅读全文