matplotlib.gridspec.SubplotSpec#

class matplotlib.gridspec.SubplotSpec(gridspec, num1, num2=None)[source]#

基类: object

GridSpec中子图的位置。

注意

通常,你不会自己实例化SubplotSpec。相反,你通常会通过访问项目从GridSpec获得一个。

参数:
gridspecGridSpec

子图所引用的GridSpec。

num1, num2int

子图将占据给定gridspec的第num1个单元格。如果提供了num2,则子图将跨越从第num1个单元格到第num2个单元格(包含)。

索引从0开始。

property colspan#

此子图跨越的列,以range对象表示。

get_geometry()[source]#

以元组 (n_rows, n_cols, start, stop) 的形式返回子图的几何形状。

索引startstop定义了子图在GridSpec中的范围。stop是包含的(即对于单个单元格,start == stop)。

get_gridspec()[source]#
get_position(figure)[source]#

figure.subplotpars更新子图位置。

get_topmost_subplotspec()[source]#

返回与此子图关联的最顶层SubplotSpec实例。

is_first_col()[source]#
is_first_row()[source]#
is_last_col()[source]#
is_last_row()[source]#
property num2#
property rowspan#

此子图跨越的行,以range对象表示。

subgridspec(nrows, ncols, **kwargs)[source]#

在此子图内创建GridSpec。

创建的GridSpecFromSubplotSpec将把此SubplotSpec作为其父级。

参数:
nrowsint

网格中的行数。

ncolsint

网格中的列数。

返回:
GridSpecFromSubplotSpec
其他参数:
**kwargs

所有其他参数都传递给GridSpecFromSubplotSpec

示例

在一个子图占据的空间中添加三个子图

fig = plt.figure()
gs0 = fig.add_gridspec(3, 1)
ax1 = fig.add_subplot(gs0[0])
ax2 = fig.add_subplot(gs0[1])
gssub = gs0[2].subgridspec(1, 3)
for i in range(3):
    fig.add_subplot(gssub[0, i])

使用matplotlib.gridspec.SubplotSpec的示例#

嵌套 GridSpecs

嵌套 GridSpecs

在图中排列多个坐标轴

在图中排列多个坐标轴

约束布局指南

约束布局指南