要将 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 轴。

Origin 绘图:双向 X 轴 & 共用 Y 轴 | Matplotlib 指南

原文地址: https://www.cveoy.top/t/topic/fONq 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录