Add an Axes to the figure as part of a subplot arrangement.
Call signatures:
add_subplot(nrows, ncols, index, **kwargs) add_subplot(pos, **kwargs) add_subplot(ax) add_subplot()
SubplotSpec, default: (1, 1, 1)
The position of the subplot described by one of
fig.add_subplot(3, 1, (1, 2)) makes a subplot that spans the upper 2/3 of the figure.fig.add_subplot(235) is the same as fig.add_subplot(2, 3, 5). Note that this can only be used if there are no more than 9 subplots.SubplotSpec.In rare circumstances, add_subplot may be called with a single argument, a subplot Axes instance already created in the present figure but not in the figure's list of Axes.
The projection type of the subplot (Axes). str is the name of a custom projection, see projections. The default None results in a 'rectilinear' projection.
If True, equivalent to projection='polar'.
Axes, optional
The axes.Axes subclass that is instantiated. This parameter is incompatible with projection and polar. See axisartist for examples.
Axes, optional
Share the x or y axis with sharex and/or sharey. The axis will have the same limits, ticks, and scale as the axis of the shared Axes.
A label for the returned Axes.
AxesThe Axes of the subplot. The returned Axes can actually be an instance of a subclass, such as projections.polar.PolarAxes for polar projections.
This method also takes the keyword arguments for the returned Axes base class; except for the figure argument. The keyword arguments for the rectilinear base class Axes can be found in the following table but there might also be other keyword arguments if another projection is used.
Property | Description |
|---|---|
{'box', 'datalim'} | |
a filter function, which takes a (m, n, 3) float array and a dpi value, and returns a (m, n, 3) array and two offsets from the bottom left corner of the image | |
scalar or None | |
(float, float) or {'C', 'SW', 'S', 'SE', 'E', 'NE', ...} | |
bool | |
{'auto', 'equal'} or float | |
bool | |
unknown | |
unknown | |
Callable[[Axes, Renderer], Bbox] | |
bool or 'line' | |
float or None | |
| |
bool | |
Patch or (Path, Transform) or None | |
| |
bool or "auto" | |
bool | |
str | |
bool | |
object | |
bool | |
bool | |
unknown | |
list of | |
None or bool or float or callable | |
[left, bottom, width, height] or | |
float or None | |
bool | |
(scale: float, length: float, randomness: float) | |
bool or None | |
unknown | |
str | |
str | |
bool | |
(lower: float, upper: float) | |
str | |
(left: float, right: float) | |
float greater than -0.5 | |
unknown | |
unknown | |
unknown | |
(lower: float, upper: float) | |
str | |
(bottom: float, top: float) | |
float greater than -0.5 | |
unknown | |
unknown | |
unknown | |
float |
fig = plt.figure() fig.add_subplot(231) ax1 = fig.add_subplot(2, 3, 1) # equivalent but more general fig.add_subplot(232, frameon=False) # subplot with no frame fig.add_subplot(233, projection='polar') # polar subplot fig.add_subplot(234, sharex=ax1) # subplot sharing x-axis with ax1 fig.add_subplot(235, facecolor="red") # red subplot ax1.remove() # delete ax1 from the figure fig.add_subplot(ax1) # add ax1 back to the figure
matplotlib.figure.Figure.add_subplot
Combining two subplots using subplots and GridSpec
Using Gridspec to make multi-column/row subplot layouts
SkewT-logP diagram: using transforms and custom projections
© 2012–2023 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
https://matplotlib.org/stable/api/_as_gen/matplotlib.figure.Figure.add_subplot.html