我正在使用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()
可以看出,在左侧y轴上,我得到了彼此重叠的ytick标签和右侧y轴上的“怪异”y轴刻度标签(0)。我怎么解决这个问题?我很感激在这里提供帮助。
答案 0 :(得分:1)
这些是上部子图的x标签,它们仅被下部子图部分隐藏。如果你愿意,把它们关掉,
axarr[0].set_xticklabels([])
为了使ticklabels不重叠,你可以改变轴的ylimits,
axarr[0].set_ylim([-10.5,10])
axarr[1].set_ylim([-1,1.2])