mpl_toolkits.axes_grid1.axes_grid.Grid#

class mpl_toolkits.axes_grid1.axes_grid.Grid(fig, rect, nrows_ncols, ngrids=None, direction='row', axes_pad=0.02, *, share_all=False, share_x=True, share_y=True, label_mode='L', axes_class=None, aspect=False)[source]#

基类: object

一个坐标轴网格。

在 Matplotlib 中,坐标轴的位置(和大小)是在归一化图形坐标中指定的。这对于需要以给定纵横比显示的图像可能不理想;例如,很难以相同的尺寸显示多张图像,同时在它们之间保持固定填充。在这种情况下可以使用 AxesGrid。

属性:
axes_all坐标轴列表

一个扁平的坐标轴列表。请注意,您也可以直接从网格中访问此项。以下是等效的

grid[i] == grid.axes_all[i]
len(grid) == len(grid.axes_all)
axes_column坐标轴列表的列表

一个二维坐标轴列表,其中第一个索引是列。这会导致以下使用模式 grid.axes_column[col][row]

axes_row坐标轴列表的列表

一个二维坐标轴列表,其中第一个索引是行。这会导致以下使用模式 grid.axes_row[row][col]

axes_llc坐标轴

左下角的坐标轴。

ngrids整数

网格中坐标轴的数量。

参数:
figFigure

父图。

rect(浮点数, 浮点数, 浮点数, 浮点数), (整数, 整数, 整数), 整数, 或 SubplotSpec

坐标轴位置,可以是一个 (left, bottom, width, height) 元组,一个三位子图位置代码(例如 (1, 2, 1)121),或一个 SubplotSpec

nrows_ncols(整数, 整数)

网格中的行数和列数。

ngrids整数或 None, 默认值: None

如果不是 None,则只创建网格中的前 ngrids 个坐标轴。

direction{"row", "column"}, 默认值: "row"

坐标轴是按行主序(“逐行”)还是列主序(“逐列”)创建。这也影响了使用索引(grid[index])访问坐标轴的顺序。

axes_pad浮点数或 (浮点数, 浮点数), 默认值: 0.02

坐标轴之间的填充或(水平填充,垂直填充),单位为英寸。

share_all布尔值, 默认值: False

所有坐标轴是否共享其 x 轴和 y 轴。覆盖 share_xshare_y

share_x布尔值, 默认值: True

一列中的所有坐标轴是否共享其 x 轴。

share_y布尔值, 默认值: True

一行中的所有坐标轴是否共享其 y 轴。

label_mode{"L", "1", "all", "keep"}, 默认值: "L"

决定哪些坐标轴将获得刻度标签

  • "L": 左列的所有坐标轴获取垂直刻度标签;底行中的所有坐标轴获取水平刻度标签。

  • "1": 只有左下角的坐标轴被标记。

  • "all": 所有坐标轴都被标记。

  • "keep": 不执行任何操作。

axes_classmatplotlib.axes.Axes 的子类, 默认值: mpl_axes.Axes

要创建的坐标轴类型。

aspect布尔值, 默认值: False

坐标轴纵横比是否遵循数据限制的纵横比。

get_aspect()[source]#

返回 SubplotDivider 的纵横比。

get_axes_locator()[source]#
get_axes_pad()[source]#

返回坐标轴填充。

返回:
hpad, vpad

填充(水平填充,垂直填充),单位为英寸。

get_divider()[source]#
get_geometry()[source]#

返回网格的行数和列数,格式为 (nrows, ncols)。

set_aspect(aspect)[source]#

设置 SubplotDivider 的纵横比。

set_axes_locator(locator)[source]#
set_axes_pad(axes_pad)[source]#

设置坐标轴之间的填充。

参数:
axes_pad(浮点数, 浮点数)

填充(水平填充,垂直填充),单位为英寸。

set_label_mode(mode)[source]#

定义哪些坐标轴拥有刻度标签。

参数:
mode{"L", "1", "all", "keep"}

标签模式

  • "L": 左列的所有坐标轴获取垂直刻度标签;底行中的所有坐标轴获取水平刻度标签。

  • "1": 只有左下角的坐标轴被标记。

  • "all": 所有坐标轴都被标记。

  • "keep": 不执行任何操作。

使用 mpl_toolkits.axes_grid1.axes_grid.Grid 的示例#

坐标轴网格演示

坐标轴网格演示

坐标轴网格2

坐标轴网格2

每行或每列的颜色条

每行或每列的颜色条

具有固定纵横比的 ImageGrid 单元格

具有固定纵横比的 ImageGrid 单元格

简单图像网格

简单图像网格

简单图像网格 2

简单图像网格 2

紧凑布局指南

紧凑布局指南