GridSpec¶
- class GridSpec(nrows=1, ncols=1, **kwargs)[source]¶
Bases:
matplotlib.gridspec.GridSpec
A
GridSpec
subclass that permits variable spacing between successive rows and columns and hides “panel slots” from indexing.- Parameters
- Other Parameters
left, right, top, bottom (
unit-spec
, optional) – The fixed space between the subplots and the figure edge. Default isNone
. If float, units are em-widths. If string, interpreted byunits
. IfNone
, the space is determined automatically based on the tick and label settings. Ifrc['subplots.tight']
isTrue
ortight=True
was passed to the figure, the space is determined by the tight layout algorithm.wspace, hspace, space (
unit-spec
or sequence, optional) – The fixed space between grid columns, rows, and both, respectively. If float, string, orNone
, this value is expanded into lists of lengthncols - 1
(forwspace
) or lengthnrows - 1
(forhspace
). If a sequence, its length must match these lengths. Default isNone
. If float, units are em-widths. If string, interpreted byunits
.For elements equal to
None
, the space is determined automatically based on the tick and label settings. Ifrc['subplots.tight']
isTrue
ortight=True
was passed to the figure, the space is determined by the tight layout algorithm. For example,subplots(ncols=3, tight=True, wspace=(2, None))
fixes the space between columns 1 and 2 but lets the tight layout algorithm determine the space between columns 2 and 3.wratios, hratios (
float
or sequence, optional) – Passed toGridSpec
, denotes the width and height ratios for the subplot grid. Length ofwratios
must match the number of rows, and length ofhratios
must match the number of columns.width_ratios, height_ratios – Aliases for
wratios
,hratios
. Included for consistency withmatplotlib.gridspec.GridSpec
.wpad, hpad, pad (
unit-spec
or sequence, optional) – The tight layout padding between columns, rows, and both, respectively. Unlikespace
, these control the padding between subplot content (including text, ticks, etc.) rather than subplot edges. As withspace
, these can be scalars or arrays optionally containingNone
. For elements equal toNone
, the default isinnerpad
. If float, units are em-widths. If string, interpreted byunits
.wequal, hequal, equal (
bool
, optional) – Whether to make the tight layout algorithm apply equal spacing between columns, rows, or both. Default isFalse
.outerpad (
unit-spec
, optional) – The scalar tight layout padding around the left, right, top, and bottom edges of the figure. Default isrc['subplots.outerpad']
=0.5
. If float, units are em-widths. If string, interpreted byunits
.innerpad (
unit-spec
, optional) – The scalar tight layout padding between columns and rows. Synonymous withpad
. Default isrc['subplots.innerpad']
=1.0
. If float, units are em-widths. If string, interpreted byunits
.panelpad (
unit-spec
, optional) – The scalar tight layout padding between subplots and their panels, colorbars, and legends and between “stacks” of these objects. Default isrc['subplots.panelpad']
=0.5
. If float, units are em-widths. If string, interpreted byunits
.
See also
proplot.ui.figure
,proplot.figure.Figure
,proplot.ui.subplots
,proplot.figure.Figure.subplots
,proplot.figure.Figure.add_subplots
,matplotlib.gridspec.GridSpec
Note
Adding axes panels, axes or figure colorbars, and axes or figure legends quietly augments the gridspec geometry by inserting “panel slots”. However subsequently indexing the gridspec with
gs[num]
orgs[row, col]
will ignore the “panel slots”. This permits adding new subplots by passinggs[num]
orgs[row, col]
toadd_subplot
even in the presence of panels. See__getitem__
for details.Attributes Summary
The
proplot.figure.Figure
uniquely associated with thisGridSpec
.Methods Summary
__getitem__
(key)Get a
SubplotSpec
.Return the total number of rows and columns in the grid.
get_grid_positions
([figure])Return the subplot grid positions allowing for variable inter-subplot spacing and using physical units for the spacing terms.
Return the number of rows and columns allocated for "panel" subplots and not available with
gridspec[...]
indexing.Return the number of rows and columns allocated for "main" subplots and available with
gridspec[...]
indexing.update
(**kwargs)Update the gridspec with arbitrary initialization keyword arguments and update the subplot positions.