生成方形子图,它们之间没有间隙

时间:2016-08-10 12:23:57

标签: python matplotlib

我正在尝试使用以下代码在How to remove gaps between subplots in matplotlib?上复制Thucydides411的示例:

import matplotlib.pyplot as plt

fig = plt.figure(figsize=(8,8)) # Notice the equal aspect ratio
ax = [fig.add_subplot(2,2,i+1) for i in range(4)]

for a in ax:
    a.set_xticklabels([])
    a.set_yticklabels([])
    a.set_aspect('equal')

fig.subplots_adjust(wspace=0, hspace=0)

plt.show()

由于数字大小具有相同的宽高比,我希望子图之间没有间隙。但是,我看到的是以下内容:

enter image description here

虽然没有垂直间隙,但水平间隙很小。任何想法为什么这不像Thucydides411那样有效?

1 个答案:

答案 0 :(得分:1)

解决此问题的一种方法是使用tight_layout代替subplots_adjust

fig.tight_layout(h_pad=0, w_pad=0)

结果数字现在没有差距:

enter image description here