python怎么把若干个不等长的列表的折线图绘制到一个图里,不包含子图
时间: 2024-02-27 12:55:27 浏览: 94
如果你不想使用子图,可以使用 `plt.plot()` 函数多次调用来绘制所有列表的折线图,并使用 `plt.legend()` 函数添加一个图例。
以下是一个示例代码,演示了如何将三个不等长的列表绘制到一个图中:
```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]
# 绘制每个列表的折线图
plt.plot(x1, y1)
plt.plot(x2, y2)
plt.plot(x3, y3)
# 添加图例
plt.legend(['y1', 'y2', 'y3'])
# 设置图形标题和坐标轴标签
plt.title('Multiple Lines')
plt.xlabel('x')
plt.ylabel('y')
# 显示图形
plt.show()
```
在这个示例中,我们使用 `plt.plot()` 函数多次调用绘制了所有列表的折线图,并使用 `plt.legend()` 函数添加了一个图例。然后使用 `plt.title()`、`plt.xlabel()` 和 `plt.ylabel()` 函数设置了图形标题和坐标轴标签。
这种方法可以方便地将多个不等长的列表的折线图绘制到同一个图中,但是注意,如果不使用子图,你需要手动控制图形的大小和位置。
相关问题
python怎么把若干个不等长的列表的折线图绘制到一个图里,不包含子图 并指定折线颜色
如果你不想使用子图,可以使用 `plt.plot()` 函数多次调用来绘制所有列表的折线图,并使用 `plt.legend()` 函数添加一个图例。可以通过在 `plt.plot()` 函数中增加 `color` 参数来指定折线颜色。
以下是一个示例代码,演示了如何将三个不等长的列表绘制到一个图中,并指定折线颜色:
```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]
# 绘制每个列表的折线图,并指定折线颜色
plt.plot(x1, y1, color='red')
plt.plot(x2, y2, color='green')
plt.plot(x3, y3, color='blue')
# 添加图例
plt.legend(['y1', 'y2', 'y3'])
# 设置图形标题和坐标轴标签
plt.title('Multiple Lines')
plt.xlabel('x')
plt.ylabel('y')
# 显示图形
plt.show()
```
在这个示例中,我们使用 `plt.plot()` 函数多次调用绘制了所有列表的折线图,并在每次调用时指定了折线的颜色。然后使用 `plt.legend()` 函数添加了一个图例。最后使用 `plt.title()`、`plt.xlabel()` 和 `plt.ylabel()` 函数设置了图形标题和坐标轴标签。
这种方法可以方便地将多个不等长的列表的折线图绘制到同一个图中,并指定折线颜色。
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` 列表中。然后使用循环分别在每个子图中绘制了对应的列表的折线图,并为每个子图设置了标题和坐标轴标签。
这种方法可以方便地将多个不等长的列表的折线图绘制到同一个图中。如果你的列表数量很多,可以使用嵌套循环来绘制。
阅读全文