Basic plots Scales Tick locators Animation Quick start

Cheat sheet

Version 3.5.0

Quick start

API

import numpy as np import matplotlib as mpl import matplotlib.pyplot as plt

X = np.linspace(0, 2*np.pi, 100) Y = np.cos(X)

fig, ax = plt.subplots() ax.plot(X, Y, color='green')

fig.savefig("figure.pdf") plt.show()

Anatomy of a figure

Anatomy of a figure

4

Title

Major tick

Minor tick 3 Major tick label

Grid (linLeinpelot)

Blue signal Red signal

Legend

Y axis label

2 Y axis label

1

(scMatatrekreprslot)

Figure

Axes

(linLeinpelot)

Spines

0 0

0.25 0.50 0.75 Minor tick label

1

1.25

1.50

1.7X5axis2

2.25 label

2.50

2.75

3

3.25 3.50 3.75

4

X axis label

Subplots layout

API

subplot[s](rows,cols,...) API fig, axs = plt.subplots(3, 3)

G = gridspec(rows,cols,...) API ax = G[0,:]

ax.inset_axes(extent)

API

d=make_axes_locatable(ax) API ax = d.new_horizontal('10%')

Getting help ? H matplotlib/matplotlib/issues discourse. W questions/tagged/matplotlib F matplotlib a Matplotlib users mailing list

Basic plots

Scales

API Tick locators

API

plot([X],Y,[fmt],...)

API

X, Y, fmt, color, marker, linestyle

002...005 2 0 2 002...005101010 scatter(X,Y,...)

API

X, Y, [s]izes, [c]olors, marker, cmap

2.5 10010 2.5 bar[h](x,height,...)

API

x, height, width, bottom, align, color

ax.set_[xy]scale(scale,...)

linear

log

-

+ any values 0

+ values > 0

symlog

2 1 0logit

-

+ any values

00

Projections

0

12

1 0 < values < 1

API

subplot(...,projection=p)

imshow(Z,...)

API

Z, cmap, interpolation, extent, origin

p='polar'

p='3d' API

contour[f]([X],[Y],Z,...) API X, Y, Z, levels, colors, extent, origin

p=ccrs.Orthographic()

API

import cartopy.crs as ccrs

from matplotlib import ticker ax.[xy]axis.set_[minor|major]_locator(locator)

ticker.NullLocator()

ticker.MultipleLocator(0.5)

0.0 0.5 1.0 1.5 2.0 2.5 3.0 3.5 4.0 4.5 5.0

ticker.FixedLocator([0, 1, 5])

0

1

5

ticker.LinearLocator(numticks=3)

0.0

2.5

5.0

ticker.IndexLocator(base=0.5, offset=0.25)

0.25 0.75 1.25 1.75 2.25 2.75 3.25 3.75 4.25 4.75

ticker.AutoLocator()

0

1

2

3

4

5

ticker.MaxNLocator(n=4)

0.0

1.5

3.0

4.5

ticker.LogLocator(base=10, numticks=15)

103

104

105

106

107

108

109

1010

Tick formatters

API

pcolormesh([X],[Y],Z,...) API X, Y, Z, vmin, vmax, cmap

quiver([X],[Y],U,V,...)

API

X, Y, U, V, C, units, angles

pie(X,...)

API

Z, explode, labels, colors, radius

TEXT text(x,y,text,...)

API

x, y, text, va, ha, size, weight, transform

fill[_between][x](...)

API

X, Y1, Y2, color, where

Advanced plots

step(X,Y,[fmt],...)

API

X, Y, fmt, color, marker, where

boxplot(X,...)

API

X, notch, sym, bootstrap, widths

errorbar(X,Y,xerr,yerr,...) API X, Y, xerr, yerr, fmt

Lines

API

linestyle or ls

"-"

":"

"--"

"-."

capstyle or dash_capstyle

(0,(0.01,2))

"butt"

"round"

"projecting"

Markers

API

'.' 'o' 's' 'P' 'X' '*' 'p' 'D' '' '^' 'v'

'1' '2' '3' '4' '+' 'x' '|' '_' 4 5 6 7

'$ $''$ $''$ $''$ $''$ $''$ $''$ $''$ $''$ $''$ $''$ $''$ $'

markevery

10

[0, -1]

(25, 5)

[0, 25, -1]

Colors

API

1

0 1

0

C0 b

C1

2g

C2

4

C3

r6

C4 C5 C6 C7 C8 C9 'Cn'

c 8 m 10 y 12 k 14 w 16 'x'

01 01 01 0

DarkRed

0 2 (1,0,0) 0 2 #FF0000 0 2 0.0 0.1 02

Firebrick Crimson IndianRed Salmon

4 6 8 10 12 14 16 (1,0,0,0.75) (1,0,0,0.5) (1,0,0,0.25) 4 6 #FF0000BB 8 10 #FF000088 12 14 #FF000044 16 4 0.2 6 0.3 0.4 80.5 10 0.6 0.7 102.8 01.94 1.016 4 6 8 10 12 14 16

'name' (R,G,B[,A]) '#RRGGBB[AA]' 'x.y'

Colormaps

API

from matplotlib import ticker ax.[xy]axis.set_[minor|major]_formatter(formatter)

ticker.NullFormatter()

ticker.FixedFormatter(['zero', 'one', 'two', ])

zero

one

two

three

four

five

ticker.FuncFormatter(lambda x, pos: "[%.2f]" % x)

[0.00]

[1.00]

[2.00]

[3.00]

[4.00]

[5.00]

ticker.FormatStrFormatter('>%d ................
................

In order to avoid copyright disputes, this page is only a partial summary.

Google Online Preview   Download