matplotlib.tight_layout#

注意

此模块被视为内部模块。

它的使用已被弃用,并将在未来的版本中移除。

调整子图参数的例程,以便子图在图中很好地适应。在此过程中,目前只考虑轴标签、刻度标签、轴标题和锚定到轴的偏移框。

在内部,此模块假设边距(左边距等)是 Axes.get_tightbboxAxes.bbox 之间的差异,与 Axes 位置无关。如果 Axes.adjustabledatalim,或者在左边距或右边距受到 xlabel 影响的情况下,这种假设可能会失败。

matplotlib._tight_layout.get_subplotspec_list(axes_list, grid_spec=None)[源代码][源代码]#

从给定的 Axes 列表中返回一个 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)[源代码][源代码]#

返回带有指定填充的紧凑布局图形的子图参数。

参数:
axes_listAxes 列表
subplotspec_list : SubplotSpec 的列表列表

每个 Axes 的子图规格。

渲染器渲染器
填充浮动

图形边缘与子图边缘之间的填充,作为字体大小的分数。

h_pad, w_pad浮动

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

矩形元组 (左, 下, 右, 上),默认: None。

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

返回:
子图规格或无

传递给 Figure.subplots_adjust 的 subplotspec 关键字参数,如果无法实现 tight_layout,则为 None。