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
nrows, ncols (
int
, optional) – The number of rows and columns on the subplot grid.left, right, top, bottom (
float
orstr
, 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 font size and axis sharing settings. Ifrc['subplots.tight']
isTrue
, the space is determined by the tight layout algorithm.wspace, hspace, space (
float
orstr
orlist thereof
, 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 list, the list must match these lengths. Default isNone
. If float, units are em-widths. If string, interpreted byunits
.For list elements equal to
None
, the space is determined automatically based on the font size and axis settings. Ifrc['subplots.tight']
isTrue
, the space is determined by the tight layout algorithm. Otherwise, a sensible default value is chosen. 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
orlist thereof
, 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 with thematplotlib.pyplot.subplots
command.wpad, hpad, pad (
float
orstr
orlist thereof
, 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
. 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
. Ignored ifrc.tight
isFalse
.outerpad (
float
orstr
, optional) – The 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 (
float
orstr
, 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 (
float
orstr
, optional) – The tight layout padding between subplots and axes panels and between “stacked” panels. Default isrc['subplots.panelpad']
=0.5
. If float, units are em-widths. If string, interpreted byunits
.
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
instance 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.