Subplot隐藏了xlabel

时间:2013-08-09 17:15:03

标签: matplotlib

当我在IPython中运行时:

r = (100, 300)
b = 100
plt.figure(figsize=(8, 6))
plt.subplot(3,1,1)
plt.xlabel('Picker time (ms)')
plt.hist(sequential['X0'], range=r, bins=b, color='blue')
plt.subplot(3,1,2)
plt.hist(stateful['X0'], range=r, bins=b, color='green')
plt.subplot(3,1,3)
plt.hist(standard['X0'], range=r, bins=b, color='red')

第一个情节的xlabel文字会在第二个情节下丢失。这是情节:

enter image description here

你可以看到“P”的顶部伸出来。如果不发生这种情况,我如何为子图提供xlabel

2 个答案:

答案 0 :(得分:3)

您可以使用plt.tight_layout()调整子图,以便可以看到x标签。

答案 1 :(得分:1)

作为@ Molly的优秀建议的替代方案,使用

更加手动的方法

plt.subplots_adjust(HSPACE = 0.1)

由于x轴完全相同,我建议设置hspace=0.0并删除x轴标签(使用plt.set_xticklabels([]))。这样可以节省空间并减少重复信息的数量。