📜  绘制第二个 y 轴 matplotlib - Python (1)

📅  最后修改于: 2023-12-03 15:27:34.172000             🧑  作者: Mango

绘制第二个 y 轴 matplotlib - Python

在数据可视化中,有时候我们需要展示两种具有不同量纲的数据,这时候我们可以通过绘制第二个 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 轴的图像,并展示出不同量纲的数据。