matplotlib.gridspec.GridSpec#

class matplotlib.gridspec.GridSpec(nrows, ncols, figure=None, left=None, bottom=None, right=None, top=None, wspace=None, hspace=None, width_ratios=None, height_ratios=None)[源代码][源代码]#

基类:GridSpecBase

一种网格布局,用于在图形中放置子图。

网格单元的位置是通过类似于 SubplotParams 的方式确定的,使用 leftrighttopbottomwspacehspace

索引一个 GridSpec 实例会返回一个 SubplotSpec

参数:
nrows, ncols整数

网格的行数和列数。

figure : Figure, 可选图,可选

仅用于约束布局以创建适当的布局网格。

左, 右, 上, 下float, 可选

子图的范围作为图形宽度或高度的分数。左不能大于右,底不能大于顶。如果没有给出,这些值将在绘图时从图形或rcParams中推断出来。另见 GridSpec.get_subplot_params

wspacefloat, 可选

为子图之间保留的空间宽度,以轴平均宽度的分数表示。如果未给出,必要时将从图形或rcParams中推断值。另见 GridSpec.get_subplot_params

hspacefloat, 可选

子图之间保留的空间高度,以平均轴高度的分数表示。如果没有给出,必要时将从图形或rcParams中推断出值。另见 GridSpec.get_subplot_params

width_ratios : 长度为 ncols 的类数组对象, 可选长度为的类数组对象

定义各列的相对宽度。每列的相对宽度为 width_ratios[i] / sum(width_ratios)。如果未指定,所有列将具有相同的宽度。

height_ratios : 长度为 nrows 的类数组对象, 可选长度为的类数组对象

定义行的相对高度。每行的高度为 height_ratios[i] / sum(height_ratios)。如果未指定,所有行将具有相同的高度。

get_subplot_params(figure=None)[源代码][源代码]#

返回 GridSpec 的 SubplotParams

按照优先顺序,值从以下来源获取

请注意,GridSpec 的 figure 属性总是被忽略。

locally_modified_subplot_params()[源代码][源代码]#

返回在 GridSpec 中显式设置的子图参数名称列表。

这是 SubplotParams 属性的一部分。

tight_layout(figure, renderer=None, pad=1.08, h_pad=None, w_pad=None, rect=None)[源代码][源代码]#

调整子图参数以给出指定的填充。

参数:
figure

图示。

渲染器 : RendererBase 子类, 可选RendererBase 子类,可选

要使用的渲染器。

填充浮动

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

h_pad, w_padfloat, 可选

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

rect元组 (左, 下, 右, 上),默认: None

(左, 底, 右, 顶) 矩形在归一化图形坐标中,整个子图区域(包括标签)将适合其中。默认 (None) 是整个图形。

update(**kwargs)[源代码][源代码]#

更新网格的子图参数。

未明确给出的参数不会被更改。将参数设置为 None 会将其重置为 rcParams["figure.subplot.*"]

参数:
左, 右, 上, 下浮点数或无,可选

子图的延伸范围作为图形宽度或高度的分数。

wspace, hspacefloat, 可选

子图之间的间距作为子图平均宽度/高度的分数。

使用 matplotlib.gridspec.GridSpec 的示例#

带有直方图的散点图

Scatter plot with histograms

流线图

Streamplot

使用约束布局调整轴的大小

Resize Axes with constrained layout

使用紧凑布局调整坐标轴大小

Resize Axes with tight layout

使用 subplots 和 GridSpec 组合两个子图

Combine two subplots using subplots and GridSpec

用于多列/行子图布局的网格规格

Gridspec for multi-column/row subplot layouts

嵌套的网格规格

Nested Gridspecs

图子图

Figure subfigures

使用 plt.subplots 创建多个子图

Create multiple subplots using plt.subplots

使用 axisartist 自定义轴脊

Custom spines with axisartist

GridSpec 演示

GridSpec demo

嵌套的 GridSpecs

Nested GridSpecs

origin 和 extent 在 imshow 中

origin and extent in imshow

约束布局指南

Constrained layout guide

紧凑布局指南

Tight layout guide

在图形中排列多个轴

Arranging multiple Axes in a Figure