pygmt.subplots¶
-
pygmt.
subplots
(nrows=1, ncols=1, figsize=(6.4, 4.8), autolabel=None, clearance=None, margins=None, layout=None, title=None, **kwargs)[source]¶ Create a figure with a set of subplots.
Full option list at https://docs.generic-mapping-tools.org/latest/subplot.html#synopsis-begin-mode
- Parameters
nrows (int) – Number of rows of the subplot grid.
ncols (int) – Number of columns of the subplot grid.
figsize (tuple) – Overall figure dimensions as
(width, height)
. Default is (6.4, 4.8)autolabel (bool or str) –
[autolabel][+cdx[/dy]][+gfill][+j|Jrefpoint][+odx[/dy]][+ppen][+r|R] [+v]
. Specify automatic tagging of each subplot. Append either a number or letter [a]. This sets the tag of the first, top-left subplot and others follow sequentially. Surround the number or letter by parentheses on any side if these should be typeset as part of the tag. Use +j|Jrefpoint to specify where the tag should be placed in the subplot [TL]. Note: +j sets the justification of the tag to refpoint (suitable for interior tags) while +J instead selects the mirror opposite (suitable for exterior tags). Append +cdx*[/*dy] to set the clearance between the tag and a surrounding text box requested via +g or +p [3p/3p, i.e., 15% of the FONT_TAG size dimension]. Append +gfill to paint the tag’s text box with fill [no painting]. Append +odx[/dy] to offset the tag’s reference point in the direction implied by the justification [4p/4p, i.e., 20% of the FONT_TAG size]. Append +ppen to draw the outline of the tag’s text box using selected pen [no outline]. Append +r to typeset your tag numbers using lowercase Roman numerals; use +R for uppercase Roman numerals [Arabic numerals]. Append +v to increase tag numbers vertically down columns [horizontally across rows].clearance (str) –
[side]clearance
. Reserve a space of dimension clearance between the margin and the subplot on the specified side, using side values from w, e, s, or n, or x for both w and e or y for both s and n. No side means all sides. The option is repeatable to set aside space on more than one side. Such space will be left untouched by the main map plotting but can be accessed by modules that plot scales, bars, text, etc. Settings specified under begin directive apply to all subplots, while settings under set only apply to the selected (active) subplot. Note: Common options x_offset and y_offset* are not available during subplots; use **clearance instead.margins (tuple) –
This is margin space that is added between neighboring subplots (i.e., the interior margins) in addition to the automatic space added for tick marks, annotations, and labels. The margins can be specified as either:
a single value (for same margin on all sides). E.g. ‘5c’.
a pair of values (for setting separate horizontal and vertical margins). E.g. [‘5c’, ‘3c’].
a set of four values (for setting separate left, right, bottom, and top margins). E.g. [‘1c’, ‘2c’, ‘3c’, ‘4c’].
The actual gap created is always a sum of the margins for the two opposing sides (e.g., east plus west or south plus north margins) [Default is half the primary annotation font size, giving the full annotation font size as the default gap].
layout (str or list) – Set subplot layout for shared axes. May be set separately for rows (R) and columns (C). E.g.
layout=['Rl', 'Cb']
. Considerations for C: Use when all subplots in a Column share a common x-range. The first (i.e., top) and the last (i.e., bottom) rows will have x annotations; append t or b to select only one of those two rows [both]. Append +l if annotated x-axes should have a label [none]; optionally append the label if it is the same for the entire subplot. Append +t to make space for subplot titles for each row; use +tc for top row titles only [no subplot titles]. Labels and titles that depends on which row or column are specified as usual via a subplot’s own frame setting. Considerations for R: Use when all subplots in a Row share a common y-range. The first (i.e., left) and the last (i.e., right) columns will have y-annotations; append l or r to select only one of those two columns [both]. Append +l if annotated y-axes will have a label [none]; optionally, append the label if it is the same for the entire subplot. Append +p to make all annotations axis-parallel [horizontal]; if not used you may have to set clearance to secure extra space for long horizontal annotations. Append +w to draw horizontal and vertical lines between interior panels using selected pen [no lines].title (str) – Overarching heading for the entire figure. Font is determined by setting
FONT_HEADING
.
- Returns
fig (
pygmt.Figure
) – A PyGMT Figure instance.axs (numpy.ndarray) – Array of Axes objects.