我尝试使用以下代码创建多个子地块(7*4行*列):
import numpy as np import matplotlib.pyplot as plt x = np.arange(100) y = np.arange(100) for i in range(28): plt.subplot(4, 7, i+1) plt.scatter(x, y) plt.tight_layout() plt.show()
它一起生成所有子地块,但在单个数字周围留有较大的空白:
如果我省略 tight_layout() 然后,它们的距离更近,但在顶部、底部、右侧和左侧都有较大的边距:
tight_layout()
我如何减少或删除数字之间以及数字周围的额外空间?
您可以使用 subplots_adjust 方法,调整 wspace 和 hspace 您认为合适的参数(分别为宽度空间和高度空间):
subplots_adjust
wspace
hspace
for i in range(28): plt.subplot(4, 7, i+1) plt.scatter(x, y) plt.subplots_adjust(wspace=1, hspace=1)
从 documentation ,表示为“平均轴宽/高的分数”