📅  最后修改于: 2023-12-03 15:27:34.172000             🧑  作者: Mango
在数据可视化中,有时候我们需要展示两种具有不同量纲的数据,这时候我们可以通过绘制第二个 y 轴来辅助展示。在 Python 中,我们可以通过 Matplotlib 来实现该功能。
下面我们以一个简单的例子来介绍如何绘制第二个 y 轴:
import matplotlib.pyplot as plt
# 创建一个子图对象,该子图包含两个 y 轴
fig, ax1 = plt.subplots()
# 绘制第一个数据集(红线)
ax1.plot([1, 2, 3], [1, 4, 9], color='red')
ax1.set_xlabel('X轴')
ax1.set_ylabel('Y轴1')
# 创建第二个 y 轴对象
ax2 = ax1.twinx()
# 绘制第二个数据集(蓝线)
ax2.plot([1, 2, 3], [10, 20, 30], color='blue')
ax2.set_ylabel('Y轴2')
# 添加图例
ax1.legend(['数据集1'], loc='upper left')
ax2.legend(['数据集2'], loc='upper right')
# 显示图像
plt.show()
在上述代码中,我们首先创建了一个包含两个 y 轴的子图对象。然后,通过 ax1.plot()
和 ax2.plot()
绘制了两个数据集,并通过 ax1.set_xlabel()
和 ax1.set_ylabel()
设置了第一个 y 轴的标签。接着,我们通过 ax1.twinx()
创建了第二个 y 轴对象,并通过 ax2.set_ylabel()
设置了第二个 y 轴的标签。最后,我们通过 ax1.legend()
和 ax2.legend()
分别为两个数据集添加了图例,并通过 plt.show()
显示了图像。
通过上述代码,我们可以轻松地绘制含有两个 y 轴的图像,并展示出不同量纲的数据。