在matplotlib中缩放两个数字

时间:2018-03-21 16:23:37

标签: python matplotlib

我有一个需要分布在两个屏幕上的演示,每个屏幕都有一堆三个时间序列图。在每个图中,我使用:

fig,(ax0,ax1) = plt.subplots(3,1,sharex=True)

有没有办法协调两个数字?

1 个答案:

答案 0 :(得分:2)

似乎通过"协调跨越数字"你的意思是将共享扩展到另一个图的轴。这个有可能。

由于每个数字的轴已经通过subplots'彼此共享。 sharex=True仅使用第二个图中的一个轴另外共享第一个图中的一个轴就足够了。

import matplotlib.pyplot as plt

fig1, axes1 = plt.subplots(3,1,sharex=True)
for ax in axes1:
    ax.plot([1,3,1])

fig2, axes2 = plt.subplots(3,1,sharex=True)
for ax in axes2:
    ax.plot([1,3,1])

## Share one of the axes in the first figure 
## with one of the axes of the second figure.
axes2[0].get_shared_x_axes().join(axes2[0],axes1[0])


plt.show()