matplotlib._tight_layout#

用于调整子图参数的例程,旨在使子图能够恰当地放入图形区域中。在执行此操作时,目前仅考虑坐标轴标签、刻度标签、坐标轴标题以及锚定在坐标轴上的偏移框(offsetboxes)。

在内部,此模块假设边缘(左边缘等,即 Axes.get_tightbbox 与 Axes.bbox 之间的差异)与坐标轴的位置无关。如果 Axes.adjustable 设置为 datalim,或者当左边缘或右边缘受到 xlabel 影响等情况下,此假设可能会失效。

matplotlib._tight_layout.get_subplotspec_list(axes_list, grid_spec=None)[source]#

从给定的坐标轴列表中返回一个 subplotspec 列表。

对于不支持 subplotspec 的 Axes 实例,列表中将插入 None。

如果指定了 grid_spec,则对于不属于该 grid_spec 的对象,列表中将插入 None。

matplotlib._tight_layout.get_tight_layout_figure(fig, axes_list, subplotspec_list, renderer, pad=1.08, h_pad=None, w_pad=None, rect=None)[source]#

返回具有指定填充(padding)的紧凑布局(tight-layouted)图形的子图参数。

参数:
figFigure
axes_listAxes 列表
subplotspec_listList of SubplotSpec

每个 Axes 的 subplotspec。

renderer渲染器
pad浮点数

图形边缘和子图边缘之间的填充,作为字体大小的一部分。

h_pad, w_padfloat

相邻子图边缘之间的填充(高度/宽度)。默认为 pad。

rect元组 (left, bottom, right, top),默认值: None。

归一化图形坐标中的矩形区域,整个子图区域(包括标签)将放入其中。默认为使用整个图形区域。

返回:
subplotspec 或 None

将传递给 Figure.subplots_adjust 的 subplotspec 关键字参数;如果无法实现紧凑布局,则返回 None。