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官方文档](