Python 101: Using Matplotlib
Python 101: Using Matplotlib
Using Matplotlib
Shwetank Singh
GritSetGrow - GSGLearn.com
Python 101: Matplotlib
Basic Plot
A SIMPLE LINE PLOT WITH X
AND Y VALUES.
Shwetank Singh
GritSetGrow - GSGLearn.com
Python 101: Matplotlib
Adding Title
ADD A TITLE TO A PLOT.
PLT.TITLE('MY PLOT')
Shwetank Singh
GritSetGrow - GSGLearn.com
Python 101: Matplotlib
Labeling Axes
LABEL THE X AND Y AXES FOR
CLARITY.
Shwetank Singh
GritSetGrow - GSGLearn.com
Python 101: Matplotlib
PLT.FIGURE(FIGSIZE=(8, 6))
Shwetank Singh
GritSetGrow - GSGLearn.com
Python 101: Matplotlib
Gridlines
ADD GRIDLINES TO THE PLOT.
PLT.GRID(TRUE)
Shwetank Singh
GritSetGrow - GSGLearn.com
Python 101: Matplotlib
Scatter Plot
PLOT DATA POINTS AS A
SCATTER PLOT.
Shwetank Singh
GritSetGrow - GSGLearn.com
Python 101: Matplotlib
Bar Plot
VISUALIZE DATA AS BARS.
Shwetank Singh
GritSetGrow - GSGLearn.com
Python 101: Matplotlib
Histogram
SHOW THE DISTRIBUTION OF A
DATASET.
Shwetank Singh
GritSetGrow - GSGLearn.com
Python 101: Matplotlib
Pie Chart
DISPLAY DATA AS A PIE CHART.
Shwetank Singh
GritSetGrow - GSGLearn.com
Python 101: Matplotlib
Plotting Multiple
Lines
PLOT MULTIPLE LINES ON THE
SAME GRAPH.
Shwetank Singh
GritSetGrow - GSGLearn.com
Python 101: Matplotlib
Legend
ADD A LEGEND TO IDENTIFY
MULTIPLE LINES.
Shwetank Singh
GritSetGrow - GSGLearn.com
Python 101: Matplotlib
Logarithmic Scale
SET THE AXES TO A
LOGARITHMIC SCALE.
PLT.XSCALE('LOG')
Shwetank Singh
GritSetGrow - GSGLearn.com
Python 101: Matplotlib
Saving a Plot
SAVE THE PLOT AS AN IMAGE
FILE.
PLT.SAVEFIG('PLOT.PNG')
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.).
Shwetank Singh
GritSetGrow - GSGLearn.com
Python 101: Matplotlib
Customizing Line
Color
CHANGE THE COLOR OF THE
PLOT LINE.
Shwetank Singh
GritSetGrow - GSGLearn.com
Python 101: Matplotlib
Customizing Markers
CHANGE THE MARKERS AT
EACH DATA POINT.
Shwetank Singh
GritSetGrow - GSGLearn.com
Python 101: Matplotlib
Shwetank Singh
GritSetGrow - GSGLearn.com
Python 101: Matplotlib
Annotations
ADD TEXT ANNOTATIONS TO
SPECIFIC POINTS IN A PLOT.
Shwetank Singh
GritSetGrow - GSGLearn.com
Python 101: Matplotlib
Twin Axes
CREATE TWO Y-AXES FOR
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])
Shwetank Singh
GritSetGrow - GSGLearn.com
Python 101: Matplotlib
Error Bars
ADD ERROR BARS TO SHOW
DATA VARIABILITY.
Shwetank Singh
GritSetGrow - GSGLearn.com
Python 101: Matplotlib
Heatmap
VISUALIZE DATA AS A
HEATMAP.
Shwetank Singh
GritSetGrow - GSGLearn.com
Python 101: Matplotlib
Colormaps
APPLY DIFFERENT COLORMAPS
TO THE PLOT.
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)
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])
Shwetank Singh
GritSetGrow - GSGLearn.com
Python 101: Matplotlib
Polar Plot
PLOT IN POLAR COORDINATES.
Shwetank Singh
GritSetGrow - GSGLearn.com
Python 101: Matplotlib
Customizing Ticks
CHANGE THE TICKS ON THE X
AND Y AXES.
Shwetank Singh
GritSetGrow - GSGLearn.com
Python 101: Matplotlib
Rotation of Ticks
ROTATE THE TICK LABELS FOR
READABILITY.
PLT.XTICKS(ROTATION=45)
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
PLT.SUBPLOT(1, 2, 1)
PLT.TITLE('SUBPLOT 1')
Shwetank Singh
GritSetGrow - GSGLearn.com
Python 101: Matplotlib
Alpha Transparency
SET THE TRANSPARENCY
LEVEL OF ELEMENTS.
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])
Shwetank Singh
GritSetGrow - GSGLearn.com
Python 101: Matplotlib
Multiple Y-Axes
CREATE MULTIPLE Y-AXES FOR
DIFFERENT DATASETS ON THE
SAME PLOT.
Shwetank Singh
GritSetGrow - GSGLearn.com
Python 101: Matplotlib
Shwetank Singh
GritSetGrow - GSGLearn.com
Python 101: Matplotlib
PLT.GCA().SET_ASPECT('EQUAL',
ADJUSTABLE='BOX')
Shwetank Singh
GritSetGrow - GSGLearn.com
Python 101: Matplotlib
Log-Log Plot
CREATE A LOG-LOG PLOT WITH
BOTH AXES IN LOGARITHMIC
SCALE.
Shwetank Singh
GritSetGrow - GSGLearn.com
Python 101: Matplotlib
Interactive Mode
ENABLE INTERACTIVE MODE
FOR REAL-TIME PLOTTING.
PLT.ION()
Shwetank Singh
GritSetGrow - GSGLearn.com
Python 101: Matplotlib
Datetime Plotting
PLOT DATETIME OBJECTS ON
THE X-AXIS.
DATES = [MDATES.DATESTR2NUM('2023-
01-01'), MDATES.DATESTR2NUM('2023-01-
02')] PLT.PLOT_DATE(DATES, [4, 5])
Shwetank Singh
GritSetGrow - GSGLearn.com
Python 101: Matplotlib
Shwetank Singh
GritSetGrow - GSGLearn.com