python - 生成方形子图,子图之间没有间隙

标签 python matplotlib

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

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 那样有效吗?

最佳答案

解决该问题的一种方法是使用 tight_layout 而不是 subplots_adjust:

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

结果数字现在没有间隙:

enter image description here

关于python - 生成方形子图,子图之间没有间隙,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38873354/

相关文章:

python - PyCluster 的问题

python - AWS Lambda 函数 add_permission 上的 StatmentId 在哪里?

python - 如何在图像阵列中添加 channel ?

python - 如何使用 Python 从 y 值查找 x 值

python-3.x - seaborn histplot 和 displot 输出不匹配

python - 如何将文本放在python图之外?

python - 如何在 matplotlib 中使用自定义影线填充多边形?

python - 带有 CheckDelegate 项目的 ListView 在滚动时不保留选中的复选框

python - 使用 matplotlib 在每个堆叠条上的 Y 值

python - 如何为条形图中的不同条形提供十六进制颜色?