Python如何将两个折线图重合

Python如何将两个折线图重合

作者:William Gu发布时间:2026-01-14阅读时长:0 分钟阅读次数:5

用户关注问题

Q
如何在Python中同时绘制两组折线数据?

我有两组数据,想在同一个图表里用折线图表现出来,有什么方法可以实现?

A

使用Matplotlib绘制多条折线

可以使用Matplotlib库,通过多次调用plot函数,将多组数据绘制在同一张图表中。例如:

import matplotlib.pyplot as plt
x = [1, 2, 3, 4]
y1 = [10, 20, 25, 30]
y2 = [15, 18, 22, 28]

plt.plot(x, y1, label='数据组1')
plt.plot(x, y2, label='数据组2')
plt.legend()
plt.show()

这样两条折线就会显示在同一个坐标系内,便于比较。

Q
如何调整两条折线的样式以便区分?

两条折线重合后不容易区分,有什么方法可以在Python中使它们区别开?

A

设置折线颜色和样式

Matplotlib允许为每条折线设置不同颜色、线型和标记。例如,可以传入color和linestyle参数:

plt.plot(x, y1, color='blue', linestyle='-', label='数据组1')
plt.plot(x, y2, color='red', linestyle='--', label='数据组2')

此外,还可以设置点的样式来帮助区分。

Q
怎样在重合折线图中添加图例说明?

为了让读者更好理解折线代表的意义,如何给两条线添加说明?

A

使用Matplotlib的图例功能

在调用plot时添加label参数,然后调用plt.legend()函数即可添加图例,示例如下:

plt.plot(x, y1, label='数据组1')
plt.plot(x, y2, label='数据组2')
plt.legend()

这会在图表上显示说明,使得不同的折线含义清晰明了。