matplotlib.pyplot.subplots_adjust
matplotlib.pyplot.subplots_adjust(left=None, bottom=None, right=None, top=None, wspace=None, hspace=None)
调整子图布局,参数含义(和建议的默认值)为:
left = 0.125 # 子图所在区域的左边界
right = 0.9 # 子图所在区域的右边界
bottom = 0.1 # 子图所在区域的底部边界
top = 0.9 # 子图所在区域的顶部边界
wspace = 0.2 # 子图之间的横向间距, 值为与子图平均宽度的比值
hspace = 0.2 # 子图之间的纵向间距, 值为与子图平均高度的比值
参数含义:
left, right:子图所在区域的左右边界,范围从0-1且left < right,值小于为或超过1时,子图超出边界,显示不全。
bottom, top:子图所在区域的上下边界,范围从0-1 且bottom < top。
wspace:子图之间的横向间距与子图平均宽度的比值, wspace = dw / w。
hspace:子图之间的纵向间距与子图平均高度的比值,hspace = dh / h 。
在所有子图都不超出left, right, top, bottom所围区域的条件下,子图的长宽比不变,而是按比例缩小,所以调整横向间距也可能影响纵向间距,反之亦然。
子图在这4个参数限定的一个矩形区域中,如下图:
调整hspace
plt.subplots_adjust(bottom=0.1, right=0.8, top=0.9)
plt.subplots_adjust(bottom=0.25, top=0.75)
plt.subplots_adjust(hspace=0.5)