我正在使用以下代码使用matplotlib
绘制图形。我有两个堆叠的子图,以及使用twiny
添加的第二个x轴。
#!/usr/bin/python
import os
import numpy as np
import matplotlib.pylab as mp
# random data
data = np.random.random((10,3))
data[:,0] = np.linspace(0,1,10)
# init figure
fig, axs = mp.subplots(2, sharex=True)
axs = np.append(axs,axs[1].twiny())
# plot top
axs[0].plot(data[:,0],data[:,1],'bo-',linewidth=2.0)
axs[0].axis([data[0,0],data[-1,0],data[:,1].min(),data[:,1].max()])
# plot bottom
axs[1].plot(data[:,0],data[:,2],'rx-',linewidth=2.0)
# add second axis
axs[2].xaxis.set_ticks_position('bottom')
axs[2].xaxis.set_label_position('bottom')
axs[2].spines['bottom'].set_position(('outward', 40))
axs[2].set_xlim(-180,180)
# plot
mp.tight_layout(pad=0.6)
mp.show()
我的问题出现在交互式绘图窗口中:如果我平移下图,则所有3个x轴都相应移动。如果我平移顶部图,则添加的twiny
轴不会移动。这在目前的设置中是否可行?