Python-matplotlib绘制双(多)y轴图像
在Python中使用matplotlib库绘制双Y轴图像的基本步骤如下:
- 使用
plt.subplots()
创建一个图和一个轴(ax
)。 - 在同一个图中创建第二个轴,并指定其Y轴位置。
- 在两个轴上分别绘制数据。
以下是一个示例代码,展示了如何绘制双Y轴图像:
import matplotlib.pyplot as plt
import numpy as np
# 创建数据
x = np.linspace(0, 10, 100)
y1 = np.sin(x)
y2 = np.cos(x)
# 创建图和轴
fig, ax1 = plt.subplots()
# 在第一个轴上绘制第一组数据
ax1.plot(x, y1, label='sin(x)')
ax1.set_ylabel('sin(x)')
# 创建第二个轴,并放在右侧
ax2 = ax1.twinx()
# 在第二个轴上绘制第二组数据
ax2.plot(x, y2, 'r', label='cos(x)')
ax2.set_ylabel('cos(x)')
# 添加图例
ax1.legend(loc='upper left')
ax2.legend(loc='upper right')
# 显示图像
plt.show()
这段代码将生成一个图像,其中包含两组数据(正弦和余弦),每组数据在不同的Y轴上显示,但共享同一X轴。
评论已关闭