Origin 绘图:双向 X 轴 & 共用 Y 轴 | Matplotlib 指南
要将 x 轴向两个方向延伸,并且共用一个 y 轴,可以使用 matplotlib 库中的 Axes 对象来实现。
下面是一个示例代码,演示如何实现这个功能:
import matplotlib.pyplot as plt
# 创建一个 figure 对象和两个子图
fig, ax1 = plt.subplots()
ax2 = ax1.twiny() # 创建第二个 x 轴
# 设置第一个 x 轴的范围和标签
ax1.set_xlim(0, 10)
ax1.set_xlabel('X1')
# 设置第二个 x 轴的范围和标签
ax2.set_xlim(0, 100)
ax2.set_xlabel('X2')
# 共享 y 轴
ax1.set_ylabel('Y')
# 绘制曲线
x = [1, 2, 3, 4, 5]
y = [1, 4, 9, 16, 25]
ax1.plot(x, y, 'r-', label='Y1')
ax2.plot(x, y, 'b-', label='Y2')
# 显示图例
ax1.legend(loc='upper left')
ax2.legend(loc='upper right')
# 显示图形
plt.show()
运行以上代码,将会得到一个带有两个 x 轴的图形,其中第一个 x 轴的范围是 0 到 10,第二个 x 轴的范围是 0 到 100,它们共用一个 y 轴。
原文地址: https://www.cveoy.top/t/topic/fONq 著作权归作者所有。请勿转载和采集!