Python 折线图 双坐标

介绍

折线图是一种常见的数据可视化方式,用于展示数据随时间变化的趋势。在Python中,我们可以使用Matplotlib库来绘制折线图。双坐标是指在同一个图表中同时显示两个不同的坐标轴,用于比较两组不同的数据。本文将介绍如何使用Python和Matplotlib绘制双坐标折线图,并给出代码示例。

安装Matplotlib库

在开始之前,首先需要安装Matplotlib库。可以使用以下命令使用pip安装Matplotlib:

pip install matplotlib

导入Matplotlib库

安装完成后,我们需要在Python文件中导入Matplotlib库,以便后续使用。可以使用以下代码导入Matplotlib库:

import matplotlib.pyplot as plt

创建数据

在绘制折线图之前,我们需要先创建一些数据。以下是一个示例数据:

x = [1, 2, 3, 4, 5]  # x轴数据
y1 = [10, 15, 7, 12, 9]  # 第一个y轴数据
y2 = [200, 150, 300, 250, 180]  # 第二个y轴数据

绘制折线图

创建数据后,我们可以使用Matplotlib库来绘制折线图。以下是一个示例代码:

plt.plot(x, y1, label='Data 1')  # 绘制第一个y轴数据
plt.xlabel('X')  # 设置x轴标签
plt.ylabel('Y1')  # 设置第一个y轴标签
plt.title('Double Axis Line Chart')  # 设置图表标题
plt.legend()  # 显示图例

# 创建第二个y轴
ax2 = plt.twinx()
ax2.plot(x, y2, 'r', label='Data 2')  # 绘制第二个y轴数据
ax2.set_ylabel('Y2')  # 设置第二个y轴标签
ax2.legend()  # 显示图例

plt.show()  # 显示图表

在上述代码中,我们先使用plt.plot()函数绘制第一个y轴数据,并使用label参数来设置图例中的描述信息。然后使用plt.xlabel()plt.ylabel()函数分别设置x轴和第一个y轴的标签。接着使用plt.title()函数设置图表标题,并使用plt.legend()函数显示图例。

接下来,我们使用plt.twinx()函数创建第二个y轴,并使用ax2.plot()函数绘制第二个y轴数据。同样,我们使用label参数设置图例中的描述信息,并使用ax2.set_ylabel()函数设置第二个y轴的标签。最后使用ax2.legend()函数显示图例。

最后使用plt.show()函数显示图表。

结论

本文介绍了如何使用Python和Matplotlib库绘制双坐标折线图。我们首先需要安装Matplotlib库,并导入Matplotlib库。然后创建数据,并使用plt.plot()函数绘制折线图。通过使用plt.twinx()函数创建第二个y轴,并在其中绘制第二个y轴数据,我们可以在同一个图表中显示两个不同的坐标轴。最后使用plt.show()函数显示图表。

通过以上步骤,您可以轻松地创建并定制双坐标折线图,用于比较两组不同的数据。

参考文献

  • [Matplotlib官方文档](