python绘图子图间距调整

我想问一下这个子图改变间距只改变了最后一个图该怎么解决?
代码如下:def density_plot(data): #自定义作图函数
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif']=['SimHei']
plt.rcParams['axes.unicode_minus']=False
p=data.plot(kind='kde',linewidth=2,subplots=True,sharex=False)
[p[i].set_ylabel('密度')for i in range(k)]
plt.legend()
return plt
pic_output='D:/DM/聚类'
plt.figure(figsize=(20,20))
for i in range(k):
density_plot(data[r['聚类类别']==i])

plt.subplots_adjust(left=None, bottom=None, right=None, top=None, wspace=1, hspace=0.4)

img