0% found this document useful (0 votes)
12 views41 pages

Python 101: Using Matplotlib

La La Landu

Uploaded by

toxoye9749
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
12 views41 pages

Python 101: Using Matplotlib

La La Landu

Uploaded by

toxoye9749
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 41

Python 101

Using Matplotlib

Shwetank Singh
GritSetGrow - GSGLearn.com
Python 101: Matplotlib

Basic Plot
A SIMPLE LINE PLOT WITH X
AND Y VALUES.

PLT.PLOT([1, 2, 3], [4, 5, 6])

THIS CODE CREATES A BASIC


LINE PLOT WITH X-VALUES [1,
2, 3] AND Y-VALUES [4, 5, 6].

Shwetank Singh
GritSetGrow - GSGLearn.com
Python 101: Matplotlib

Adding Title
ADD A TITLE TO A PLOT.

PLT.TITLE('MY PLOT')

THIS LINE ADDS A TITLE "MY


PLOT" TO THE CURRENT PLOT.

Shwetank Singh
GritSetGrow - GSGLearn.com
Python 101: Matplotlib

Labeling Axes
LABEL THE X AND Y AXES FOR
CLARITY.

PLT.XLABEL('X AXIS') PLT.YLABEL('Y


AXIS')

XLABEL() AND YLABEL() LABEL


THE X AND Y AXES,
RESPECTIVELY.

Shwetank Singh
GritSetGrow - GSGLearn.com
Python 101: Matplotlib

Setting Figure Size


CONTROL THE SIZE OF THE
PLOT.

PLT.FIGURE(FIGSIZE=(8, 6))

FIGSIZE SETS THE WIDTH AND


HEIGHT OF THE PLOT IN
INCHES.

Shwetank Singh
GritSetGrow - GSGLearn.com
Python 101: Matplotlib

Gridlines
ADD GRIDLINES TO THE PLOT.

PLT.GRID(TRUE)

GRID(TRUE) ADDS GRIDLINES


TO THE PLOT, IMPROVING
READABILITY.

Shwetank Singh
GritSetGrow - GSGLearn.com
Python 101: Matplotlib

Scatter Plot
PLOT DATA POINTS AS A
SCATTER PLOT.

PLT.SCATTER([1, 2, 3], [4, 5, 6])

CREATES A SCATTER PLOT


USING X-VALUES [1, 2, 3] AND
Y-VALUES [4, 5, 6].

Shwetank Singh
GritSetGrow - GSGLearn.com
Python 101: Matplotlib

Bar Plot
VISUALIZE DATA AS BARS.

PLT.BAR([1, 2, 3], [4, 5, 6])

BAR() CREATES A VERTICAL


BAR CHART WITH GIVEN X AND
Y VALUES.

Shwetank Singh
GritSetGrow - GSGLearn.com
Python 101: Matplotlib

Histogram
SHOW THE DISTRIBUTION OF A
DATASET.

PLT.HIST([1, 2, 2, 3, 3, 3, 4], BINS=4)

HIST() CREATES A HISTOGRAM


WITH 4 BINS, VISUALIZING THE
DISTRIBUTION OF THE INPUT
DATA.

Shwetank Singh
GritSetGrow - GSGLearn.com
Python 101: Matplotlib

Pie Chart
DISPLAY DATA AS A PIE CHART.

PLT.PIE([10, 20, 30], LABELS=['A', 'B', 'C'])

CREATES A PIE CHART WITH


SEGMENTS LABELED A, B, AND
C, SHOWING THEIR
PROPORTIONS.

Shwetank Singh
GritSetGrow - GSGLearn.com
Python 101: Matplotlib

Plotting Multiple
Lines
PLOT MULTIPLE LINES ON THE
SAME GRAPH.

PLT.PLOT([1, 2, 3], [4, 5, 6])


PLT.PLOT([1, 2, 3], [6, 5, 4])

THIS PLOTS TWO SEPARATE


LINES ON THE SAME GRAPH.

Shwetank Singh
GritSetGrow - GSGLearn.com
Python 101: Matplotlib

Legend
ADD A LEGEND TO IDENTIFY
MULTIPLE LINES.

PLT.PLOT([1, 2, 3], LABEL='LINE 1')


PLT.LEGEND()

ADDS A LEGEND TO THE PLOT


TO DESCRIBE THE LINE.

Shwetank Singh
GritSetGrow - GSGLearn.com
Python 101: Matplotlib

Logarithmic Scale
SET THE AXES TO A
LOGARITHMIC SCALE.

PLT.XSCALE('LOG')

CHANGES THE X-AXIS TO A


LOGARITHMIC SCALE, USEFUL
FOR DATA WITH EXPONENTIAL
GROWTH.

Shwetank Singh
GritSetGrow - GSGLearn.com
Python 101: Matplotlib

Saving a Plot
SAVE THE PLOT AS AN IMAGE
FILE.

PLT.SAVEFIG('PLOT.PNG')

SAVES THE CURRENT PLOT AS


A PNG IMAGE FILE.

Shwetank Singh
GritSetGrow - GSGLearn.com
Python 101: Matplotlib

Subplots
CREATE MULTIPLE PLOTS IN
ONE FIGURE.

PLT.SUBPLOT(1, 2, 1)
PLT.PLOT([1, 2, 3], [4, 5, 6])

SUBPLOT(1, 2, 1) CREATES A 1-
ROW, 2-COLUMN LAYOUT AND
PLACES THE PLOT IN THE
FIRST POSITION.

Shwetank Singh
GritSetGrow - GSGLearn.com
Python 101: Matplotlib

Customizing Line
Style
CHANGE THE STYLE OF THE
LINES (DASHED, DOTTED,
ETC.).

PLT.PLOT([1, 2, 3], [4, 5, 6],


LINESTYLE='--')

CHANGES THE LINE STYLE TO


A DASHED LINE.

Shwetank Singh
GritSetGrow - GSGLearn.com
Python 101: Matplotlib

Customizing Line
Color
CHANGE THE COLOR OF THE
PLOT LINE.

PLT.PLOT([1, 2, 3], [4, 5, 6],


COLOR='RED')

SETS THE LINE COLOR TO RED.

Shwetank Singh
GritSetGrow - GSGLearn.com
Python 101: Matplotlib

Customizing Markers
CHANGE THE MARKERS AT
EACH DATA POINT.

PLT.PLOT([1, 2, 3], [4, 5, 6],


MARKER='O')

USES CIRCULAR MARKERS AT


EACH DATA POINT ON THE
PLOT.

Shwetank Singh
GritSetGrow - GSGLearn.com
Python 101: Matplotlib

Filling Between Lines


FILL THE AREA BETWEEN LINES
OR A LINE AND THE AXIS.

PLT.FILL_BETWEEN([1, 2, 3], [4, 5, 6],


COLOR='LIGHTBLUE')

FILLS THE AREA UNDER THE


LINE WITH LIGHT BLUE COLOR.

Shwetank Singh
GritSetGrow - GSGLearn.com
Python 101: Matplotlib

Annotations
ADD TEXT ANNOTATIONS TO
SPECIFIC POINTS IN A PLOT.

PLT.ANNOTATE('POINT', XY=(2, 5))

ADDS THE TEXT "POINT" AT


THE COORDINATES (2, 5).

Shwetank Singh
GritSetGrow - GSGLearn.com
Python 101: Matplotlib

Twin Axes
CREATE TWO Y-AXES FOR
DIFFERENT DATASETS.

AX1 = PLT.GCA() AX2 = AX1.TWINX()

CREATES A SECOND Y-AXIS


SHARING THE SAME X-AXIS
FOR COMPARISON OF
DIFFERENT DATASETS.

Shwetank Singh
GritSetGrow - GSGLearn.com
Python 101: Matplotlib

Box Plot
VISUALIZE THE DISTRIBUTION
OF A DATASET.

PLT.BOXPLOT([1, 2, 3, 4, 5])

CREATES A BOX PLOT TO


SHOW THE DISTRIBUTION,
MEDIAN, AND OUTLIERS OF
THE DATA.

Shwetank Singh
GritSetGrow - GSGLearn.com
Python 101: Matplotlib

Error Bars
ADD ERROR BARS TO SHOW
DATA VARIABILITY.

PLT.ERRORBAR([1, 2, 3], [4, 5, 6],


YERR=[0.5, 0.4, 0.3])

ADDS ERROR BARS TO THE


PLOT WITH SPECIFIED ERROR
MARGINS IN THE Y-DIRECTION.

Shwetank Singh
GritSetGrow - GSGLearn.com
Python 101: Matplotlib

Heatmap
VISUALIZE DATA AS A
HEATMAP.

PLT.IMSHOW([[1, 2], [3, 4]],


CMAP='HOT')

CREATES A HEATMAP WITH


THE DATA MATRIX AND USES
THE 'HOT' COLOR MAP.

Shwetank Singh
GritSetGrow - GSGLearn.com
Python 101: Matplotlib

Colormaps
APPLY DIFFERENT COLORMAPS
TO THE PLOT.

PLT.SCATTER([1, 2, 3], [4, 5, 6], C=[1,


2, 3], CMAP='VIRIDIS')

THE COLOR OF THE SCATTER


POINTS IS DETERMINED BY THE
VALUE OF C AND THE
COLORMAP 'VIRIDIS'.

Shwetank Singh
GritSetGrow - GSGLearn.com
Python 101: Matplotlib

Contour Plot
CREATE A CONTOUR PLOT FOR
3D DATA.

X = NP.LINSPACE(-5, 5, 100)
Y = NP.LINSPACE(-5, 5, 100)
X, Y = NP.MESHGRID(X, Y)
Z = NP.SIN(X**2 + Y**2)
PLT.CONTOUR(X, Y, Z)

CREATES CONTOUR LINES


REPRESENTING THE 3D SHAPE
OF A SINE FUNCTION OVER
THE X AND Y MESHGRID.

Shwetank Singh
GritSetGrow - GSGLearn.com
Python 101: Matplotlib

3D Plotting
PLOT IN 3D USING
MATPLOTLIB’S AXES3D
TOOLKIT.

AX = PLT.AXES(PROJECTION='3D')
AX.PLOT3D([1, 2, 3], [4, 5, 6], [7, 8, 9])

CREATES A 3D LINE PLOT WITH


X, Y, AND Z COORDINATES.

Shwetank Singh
GritSetGrow - GSGLearn.com
Python 101: Matplotlib

Polar Plot
PLOT IN POLAR COORDINATES.

PLT.POLAR([0.1, 0.2, 0.3], [1, 2, 3])

CREATES A POLAR PLOT


WHERE THE ANGLES (IN
RADIANS) ARE THE FIRST
ARGUMENT AND RADII ARE THE
SECOND ARGUMENT.

Shwetank Singh
GritSetGrow - GSGLearn.com
Python 101: Matplotlib

Customizing Ticks
CHANGE THE TICKS ON THE X
AND Y AXES.

PLT.XTICKS([0, 1, 2], ['A', 'B', 'C'])

CUSTOMIZES THE X-AXIS


TICKS TO SHOW LABELS A, B,
AND C INSTEAD OF THE
DEFAULT NUMERICAL VALUES.

Shwetank Singh
GritSetGrow - GSGLearn.com
Python 101: Matplotlib

Rotation of Ticks
ROTATE THE TICK LABELS FOR
READABILITY.

PLT.XTICKS(ROTATION=45)

ROTATES THE X-AXIS TICK


LABELS BY 45 DEGREES.

Shwetank Singh
GritSetGrow - GSGLearn.com
Python 101: Matplotlib

Tight Layout
AUTOMATICALLY ADJUST THE
SUBPLOT LAYOUT TO AVOID
OVERLAP.

PLT.TIGHT_LAYOUT()

AUTOMATICALLY ADJUSTS
SPACING BETWEEN SUBPLOTS
TO ENSURE EVERYTHING FITS
WITHOUT OVERLAPPING.

Shwetank Singh
GritSetGrow - GSGLearn.com
Python 101: Matplotlib

Adding Subplot Title


ADD INDIVIDUAL TITLES TO
SUBPLOTS.

PLT.SUBPLOT(1, 2, 1)
PLT.TITLE('SUBPLOT 1')

ADDS A TITLE TO THE FIRST


SUBPLOT.

Shwetank Singh
GritSetGrow - GSGLearn.com
Python 101: Matplotlib

Alpha Transparency
SET THE TRANSPARENCY
LEVEL OF ELEMENTS.

PLT.PLOT([1, 2, 3], [4, 5, 6],


ALPHA=0.5)

SETS THE LINE TRANSPARENCY


TO 50%.

Shwetank Singh
GritSetGrow - GSGLearn.com
Python 101: Matplotlib

Violin Plot
DISPLAY THE DISTRIBUTION OF
THE DATA AS VIOLIN PLOTS.

PLT.VIOLINPLOT([1, 2, 3, 4, 5])

CREATES A VIOLIN PLOT,


WHICH COMBINES BOX PLOTS
AND KERNEL DENSITY
ESTIMATES.

Shwetank Singh
GritSetGrow - GSGLearn.com
Python 101: Matplotlib

Multiple Y-Axes
CREATE MULTIPLE Y-AXES FOR
DIFFERENT DATASETS ON THE
SAME PLOT.

FIG, AX1 = PLT.SUBPLOTS()


AX2 = AX1.TWINX()

ADDS A SECOND Y-AXIS ON


THE RIGHT SIDE OF THE PLOT.

Shwetank Singh
GritSetGrow - GSGLearn.com
Python 101: Matplotlib

Adjusting Axis Limits


MANUALLY SET LIMITS FOR
THE X AND Y AXES.

PLT.XLIM(0, 10) PLT.YLIM(0, 20)

MANUALLY SETS THE X-AXIS


LIMITS TO (0, 10) AND Y-AXIS
LIMITS TO (0, 20).

Shwetank Singh
GritSetGrow - GSGLearn.com
Python 101: Matplotlib

Setting Aspect Ratio


CONTROL THE ASPECT RATIO
OF THE PLOT.

PLT.GCA().SET_ASPECT('EQUAL',
ADJUSTABLE='BOX')

SETS THE ASPECT RATIO OF


THE PLOT TO BE EQUAL,
ADJUSTING THE BOX SIZE.

Shwetank Singh
GritSetGrow - GSGLearn.com
Python 101: Matplotlib

Log-Log Plot
CREATE A LOG-LOG PLOT WITH
BOTH AXES IN LOGARITHMIC
SCALE.

PLT.LOGLOG([1, 2, 3], [4, 5, 6])

CREATES A PLOT WHERE BOTH


AXES USE LOGARITHMIC
SCALING.

Shwetank Singh
GritSetGrow - GSGLearn.com
Python 101: Matplotlib

Interactive Mode
ENABLE INTERACTIVE MODE
FOR REAL-TIME PLOTTING.

PLT.ION()

ENABLES INTERACTIVE MODE,


ALLOWING REAL-TIME PLOT
UPDATES WITHOUT NEEDING
TO CALL SHOW().

Shwetank Singh
GritSetGrow - GSGLearn.com
Python 101: Matplotlib

Datetime Plotting
PLOT DATETIME OBJECTS ON
THE X-AXIS.

IMPORT MATPLOTLIB.DATES AS MDATES

DATES = [MDATES.DATESTR2NUM('2023-
01-01'), MDATES.DATESTR2NUM('2023-01-
02')] PLT.PLOT_DATE(DATES, [4, 5])

PLOTS DATA WITH DATES ON


THE X-AXIS.

Shwetank Singh
GritSetGrow - GSGLearn.com
Python 101: Matplotlib

Shwetank Singh
GritSetGrow - GSGLearn.com

You might also like