matplotlib.figure.Figure.add_subplot#

Figure.add_subplot(*args,**kwargs)[source]#

Add anAxes 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()
Parameters:
*argsint, (int, int,index), orSubplotSpec, default: (1, 1, 1)

The position of the subplot described by one of

  • Three integers (nrows,ncols,index). The subplot willtake theindex position on a grid withnrows rows andncols columns.index starts at 1 in the upper left cornerand increases to the right.index can also be a two-tuplespecifying the (first,last) indices (1-based, and includinglast) of the subplot, e.g.,fig.add_subplot(3,1,(1,2))makes a subplot that spans the upper 2/3 of the figure.

  • A 3-digit integer. The digits are interpreted as if givenseparately as three single-digit integers, i.e.fig.add_subplot(235) is the same asfig.add_subplot(2,3,5). Note that this can only be usedif there are no more than 9 subplots.

  • ASubplotSpec.

In rare circumstances,add_subplot may be called with a singleargument, a subplot Axes instance already created in thepresent figure but not in the figure's list of Axes.

projection{None, 'aitoff', 'hammer', 'lambert', 'mollweide', 'polar', 'rectilinear', str}, optional

The projection type of the subplot (Axes).str is thename of a custom projection, seeprojections. Thedefault None results in a 'rectilinear' projection.

polarbool, default: False

If True, equivalent to projection='polar'.

axes_classsubclass type ofAxes, optional

Theaxes.Axes subclass that is instantiated. This parameteris incompatible withprojection andpolar. Seeaxisartist for examples.

sharex, shareyAxes, optional

Share the x or yaxis with sharex and/or sharey.The axis will have the same limits, ticks, and scale as the axisof the shared Axes.

labelstr

A label for the returned Axes.

Returns:
Axes

The Axes of the subplot. The returned Axes can actually be aninstance of a subclass, such asprojections.polar.PolarAxes forpolar projections.

Other Parameters:
**kwargs

This method also takes the keyword arguments for the returned Axesbase class; except for thefigure argument. The keyword argumentsfor the rectilinear base classAxes can be found inthe following table but there might also be other keywordarguments if another projection is used.

Property

Description

adjustable

{'box', 'datalim'}

agg_filter

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

alpha

float or None

anchor

(float, float) or {'C', 'SW', 'S', 'SE', 'E', 'NE', ...}

animated

bool

aspect

{'auto', 'equal'} or float

autoscale_on

bool

autoscalex_on

unknown

autoscaley_on

unknown

axes_locator

Callable[[Axes, Renderer], Bbox]

axisbelow

bool or 'line'

box_aspect

float or None

clip_box

BboxBase or None

clip_on

bool

clip_path

Patch or (Path, Transform) or None

facecolor orfc

color

figure

Figure orSubFigure

forward_navigation_events

bool or "auto"

frame_on

bool

gid

str

in_layout

bool

label

object

mouseover

bool

navigate

bool

navigate_mode

unknown

path_effects

list ofAbstractPathEffect

picker

None or bool or float or callable

position

[left, bottom, width, height] orBbox

prop_cycle

Cycler

rasterization_zorder

float or None

rasterized

bool

sketch_params

(scale: float, length: float, randomness: float)

snap

bool or None

subplotspec

unknown

title

str

transform

Transform

url

str

visible

bool

xbound

(lower: float, upper: float)

xinverted

unknown

xlabel

str

xlim

(left: float, right: float)

xmargin

float greater than -0.5

xscale

unknown

xticklabels

unknown

xticks

unknown

ybound

(lower: float, upper: float)

yinverted

unknown

ylabel

str

ylim

(bottom: float, top: float)

ymargin

float greater than -0.5

yscale

unknown

yticklabels

unknown

yticks

unknown

zorder

float

Examples

fig=plt.figure()fig.add_subplot(231)ax1=fig.add_subplot(2,3,1)# equivalent but more generalfig.add_subplot(232,frameon=False)# subplot with no framefig.add_subplot(233,projection='polar')# polar subplotfig.add_subplot(234,sharex=ax1)# subplot sharing x-axis with ax1fig.add_subplot(235,facecolor="red")# red subplotax1.remove()# delete ax1 from the figurefig.add_subplot(ax1)# add ax1 back to the figure

Examples usingmatplotlib.figure.Figure.add_subplot#

The double pendulum problem

The double pendulum problem

Animated 3D random walk

Animated 3D random walk

Inset locator demo

Inset locator demo

Parasite Simple2

Parasite Simple2

Axis Direction

Axis Direction

axis_direction demo

axis_direction demo

Axis line styles

Axis line styles

Curvilinear grid demo

Curvilinear grid demo

Demo CurveLinear Grid2

Demo CurveLinear Grid2

floating_axes features

floating_axes features

floating_axis demo

floating_axis demo

Ticklabel alignment

Ticklabel alignment

Ticklabel direction

Ticklabel direction

Simple axis direction

Simple axis direction

Simple axis tick label and tick directions

Simple axis tick label and tick directions

Simple axis pad

Simple axis pad

Custom spines with axisartist

Custom spines with axisartist

Simple Axisline

Simple Axisline

Simple Axisline3

Simple Axisline3

EventCollection Demo

EventCollection Demo

Scatter plot with histograms

Scatter plot with histograms

Demo of 3D bar charts

Demo of 3D bar charts

Create 2D bar graphs in different planes

Create 2D bar graphs in different planes

3D box surface plot

3D box surface plot

Fill between 3D lines

Fill between 3D lines

Create 3D histogram of 2D data

Create 3D histogram of 2D data

2D images in 3D

2D images in 3D

2D and 3D Axes in same figure

2D and 3D Axes in same figure

Draw flat objects in 3D plot

Draw flat objects in 3D plot

3D scatterplot

3D scatterplot

3D plots as subplots

3D plots as subplots

3D surface (solid color)

3D surface (solid color)

3D surface with polar coordinates

3D surface with polar coordinates

More triangular 3D surfaces

More triangular 3D surfaces

3D wireframe plot

3D wireframe plot

Error bar rendering on polar axis

Error bar rendering on polar axis

Polar legend

Polar legend

Scatter plot on polar axis

Scatter plot on polar axis

Pan/zoom events of overlapping axes

Pan/zoom events of overlapping axes

The Sankey class

The Sankey class

Long chain of connections using Sankey

Long chain of connections using Sankey

Rankine power cycle

Rankine power cycle

SkewT-logP diagram: using transforms and custom projections

SkewT-logP diagram: using transforms and custom projections

Resize Axes with constrained layout

Resize Axes with constrained layout

Resize Axes with tight layout

Resize Axes with tight layout

Combine two subplots using subplots and GridSpec

Combine two subplots using subplots and GridSpec

GridSpec with variable sizes and spacing

GridSpec with variable sizes and spacing

Gridspec for multi-column/row subplot layouts

Gridspec for multi-column/row subplot layouts

Nested Gridspecs

Nested Gridspecs

Figure subfigures

Figure subfigures

Annotate polar plots

Annotate polar plots

Text properties

Text properties

Ellipse with units

Ellipse with units

CanvasAgg demo

CanvasAgg demo

Artist tutorial

Artist tutorial

Transformations Tutorial

Transformations Tutorial

Arranging multiple Axes in a Figure

Arranging multiple Axes in a Figure

Constrained layout guide

Constrained layout guide

Tight layout guide

Tight layout guide

Annotations

Annotations

Text in Matplotlib

Text in Matplotlib