使用matplotlib在不同图之间链接轴(无子图)

7 投票
1 回答
7223 浏览
提问于 2025-04-17 13:25

这是我的问题。我知道如果在同一个图形中有多个子图,可以很简单地链接它们的坐标轴,方法是:

import matplotlib.pyplot as plt
fig = plt.figure()
ax1 = fig.add_subplot(211)
ax2 = fig.add_subplot(212, sharex=ax1)

但是我想知道,如果我定义了两个不同的图形,是否也能做到同样的链接(比如在图形1上放大时,图形2的某个特定坐标轴也会跟着放大)。我希望这两个图形之间能有一定的距离,所以我觉得不能把它们放在同一个图形里……

非常感谢!

1 个回答

11

你只需要做同样的事情,不过换一个数字。

import matplotlib.pyplot as plt
fig = plt.figure()
ax1 = fig.add_subplot(111)
fig2 = plt.figure()
ax2 = fig2.add_subplot(111, sharex=ax1)

撰写回答