matplotlib.pyplot.subplots_adjust

  1. matplotlib.pyplot.subplots_adjust(left=None, bottom=None, right=None, top=None, wspace=None, hspace=None)

调整子图布局,参数含义(和建议的默认值)为:

  1. left = 0.125 # 子图所在区域的左边界
  2. right = 0.9 # 子图所在区域的右边界
  3. bottom = 0.1 # 子图所在区域的底部边界
  4. top = 0.9 # 子图所在区域的顶部边界
  5. wspace = 0.2 # 子图之间的横向间距, 值为与子图平均宽度的比值
  6. 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个参数限定的一个矩形区域中,如下图:
subplot.png
调整hspace

  1. plt.subplots_adjust(bottom=0.1, right=0.8, top=0.9)

sphx_glr_subplots_adjust_001.webp

  1. plt.subplots_adjust(bottom=0.25, top=0.75)

sphx_glr_multiline_001.webp

  1. plt.subplots_adjust(hspace=0.5)

sphx_glr_irregulardatagrid_001.webp