matplotlib交互式子图与sharex和twiny

时间:2014-11-28 14:31:50

标签: python matplotlib

我正在使用以下代码使用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轴不会移动。这在目前的设置中是否可行?

0 个答案:

没有答案
相关问题