📅  最后修改于: 2023-12-03 14:56:41.533000             🧑  作者: Mango
在绘制数据图表时,需要对多个不同范围的数据进行绘制,此时,我们可以使用两个 y 轴,分别使用不同的单位和范围进行绘制,以方便数据可视化。本文将介绍如何使用 Matplotlib 在 Python 中绘制具有两个 y 轴的数据图表。
在绘制具有两个 y 轴的数据图表之前,我们需要安装 Matplotlib 库。如果您尚未安装 Matplotlib,请使用以下命令在 Python 中安装 Matplotlib:
pip install matplotlib
首先,我们需要导入 Matplotlib 库并定义数据,如下所示:
import matplotlib.pyplot as plt
# 定义 x 轴和 y1 轴的数据
x = [1, 2, 3, 4, 5]
y1 = [10, 20, 30, 40, 50]
# 定义 y2 轴的数据
y2 = [0.1, 0.2, 0.3, 0.4, 0.5]
接下来,我们可以使用 Matplotlib 中的 subplots()
方法创建具有两个 y 轴的图表,并使用 twinx()
方法创建第二个 y 轴。代码和注释如下所示:
# 创建具有两个 y 轴的图表
fig, ax1 = plt.subplots()
# 创建第二个 y 轴
ax2 = ax1.twinx()
# 绘制第一个 y 轴的线条
ax1.plot(x, y1, 'g-')
ax1.set_xlabel('X')
ax1.set_ylabel('Y1')
# 绘制第二个 y 轴的线条
ax2.plot(x, y2, 'b-')
ax2.set_ylabel('Y2')
# 添加图例
ax1.legend(['Y1'], loc='upper left')
ax2.legend(['Y2'], loc='upper right')
# 显示图表
plt.show()
在图表中,我们使用绿色线条绘制第一个 y 轴的数据,使用蓝色线条绘制第二个 y 轴的数据。我们还添加了图例以表示每个线条代表的轴。运行上面的代码后,您将看到一个具有两个 y 轴和两个线条的图表。
在 Python 中,使用 Matplotlib 绘制具有两个 y 轴的数据图表很简单,只需创建第二个 y 轴并使用 twinx()
方法创建即可。我们可以使用 plot()
方法来在两个 y 轴上绘制数据,并使用 legend()
方法为每个线条添加图例。之后,我们可以使用 show()
方法将数据图表呈现出来。