Matplotlib Subplot - 意外的Y轴刻度

时间:2018-02-15 00:58:43

标签: python-2.7 matplotlib

我正在使用matplotlib子图。这是我的代码的骨架:

import matplotlib.pyplot as plt
from matplotlib import gridspec

plt.close('all')

f, axarr = plt.subplots(2, sharex=True,)
gs = gridspec.GridSpec(2, 1, height_ratios=[3, 1]) 

axarr[0] = plt.subplot(gs[0])   
axarr[1] = plt.subplot(gs[1]) 

axarr[0].set_ylim([-10,10])
axarr[1].set_ylim([-1,1])

plt.tight_layout()
f.subplots_adjust(hspace=0)
plt.show()

这是我从此代码中获得的输出。enter image description here

可以看出,在左侧y轴上,我得到了彼此重叠的ytick标签和右侧y轴上的“怪异”y轴刻度标签(0)。我怎么解决这个问题?我很感激在这里提供帮助。

1 个答案:

答案 0 :(得分:1)

这些是上部子图的x标签,它们仅被下部子图部分隐藏。如果你愿意,把它们关掉,

axarr[0].set_xticklabels([])

为了使ticklabels不重叠,你可以改变轴的ylimits,

axarr[0].set_ylim([-10.5,10])
axarr[1].set_ylim([-1,1.2])