如何使用Python画两条折线图

问题描述

假设我们有一组数据,包含两个人在不同年份的收入情况。现在我们想要通过折线图来展示这两个人的收入变化情况,并进行对比分析。我们希望能够使用Python来实现这个功能。

解决方案

为了实现这个目标,我们可以使用Python的数据可视化库matplotlib来绘制折线图。下面是具体的步骤:

步骤一:安装matplotlib

在开始之前,我们需要先安装matplotlib库。可以使用以下命令来安装:

!pip install matplotlib

步骤二:准备数据

首先,我们需要准备好要绘制的数据。假设我们有以下两个人的收入数据:

年份 人A的收入 人B的收入
2015 30000 25000
2016 35000 28000
2017 40000 32000
2018 45000 36000
2019 50000 40000

我们可以将这些数据存储在两个列表中,例如:

years = [2015, 2016, 2017, 2018, 2019]
income_a = [30000, 35000, 40000, 45000, 50000]
income_b = [25000, 28000, 32000, 36000, 40000]

步骤三:绘制折线图

接下来,我们可以使用matplotlib库来绘制折线图。首先,需要导入matplotlib库和pyplot模块:

import matplotlib.pyplot as plt

然后,我们可以使用plot函数来绘制折线图。例如,我们可以分别绘制人A和人B的收入变化情况:

plt.plot(years, income_a, label='Person A')
plt.plot(years, income_b, label='Person B')

在绘制完所有的折线之后,我们可以通过调用legend函数来显示图例:

plt.legend()

最后,我们可以使用show函数来显示绘制的折线图:

plt.show()

示例代码

下面是完整的示例代码:

import matplotlib.pyplot as plt

years = [2015, 2016, 2017, 2018, 2019]
income_a = [30000, 35000, 40000, 45000, 50000]
income_b = [25000, 28000, 32000, 36000, 40000]

plt.plot(years, income_a, label='Person A')
plt.plot(years, income_b, label='Person B')

plt.legend()
plt.show()

运行结果

运行上述代码后,将会生成一个包含两条折线的折线图,图例中显示了两个人的姓名。通过这个图表,我们可以直观地比较两个人收入的变化情况。

类图

下面是本方案中涉及的类的类图:

classDiagram
    class Matplotlib {
        +plot(data)
        +legend()
        +show()
    }

总结

通过使用matplotlib库,我们可以很方便地实现用Python绘制两条折线图的功能。首先,我们需要准备好要绘制的数据,然后使用plot函数绘制折线图,最后调用legend函数显示图例并使用show函数展示折线图。这样,我们就可以通过折线图来直观地比较不同人的收入变化情况了。