我有一个需要分布在两个屏幕上的演示,每个屏幕都有一堆三个时间序列图。在每个图中,我使用:
fig,(ax0,ax1) = plt.subplots(3,1,sharex=True)
有没有办法协调两个数字?
答案 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()