MatplotlibXBy @CodeWithMunnaX
Full Curriculum Directory

All 50 Matplotlib Master Topics

Structured progressive path from beginner pyplot foundations to 3D surface visualizations and executive dashboards.

Course Progress0 / 50 (0%)
Fundamentals
Beginner
01

Matplotlib Introduction & Pyplot vs OO API

What is Matplotlib, how does the rendering pipeline work, and Pyplot vs Object-Oriented API?

10 mins
Start
Fundamentals
Beginner
02

Anatomy of a Matplotlib Figure

Understand Figure, Axes, Axis, Spines, Major/Minor Ticks, Labels, Legend, and Markers.

12 mins
Start
Fundamentals
Beginner
03

Basic Line Plots (plt.plot)

Plot continuous lines, handle single vs dual arguments, and understand coordinate mapping.

10 mins
Start
Styling
Beginner
04

Line Styles, Widths & Formatting

Customize solid, dashed, dash-dot, and dotted lines, line thickness, and alpha transparency.

10 mins
Start
Styling
Beginner
05

Markers & Data Points

Emphasize discrete observations using circle, square, triangle, and star markers.

10 mins
Start
Styling
Beginner
06

Colors, Hex Codes & Named Palettes

Apply CSS color names, HEX codes, RGB/RGBA tuples, and understand color theory in data visualization.

10 mins
Start
Styling
Beginner
07

Plot Labels, Titles & Typography

Add descriptive titles, axes labels, adjust font sizes, font weights, and alignments.

10 mins
Start
Styling
Beginner
08

Grid Lines & Axis Limits (xlim / ylim)

Control chart boundaries with xlim/ylim, and format background coordinate grid lines.

10 mins
Start
Styling
Beginner
09

Legends & Label Positioning

Tag data series with labels and render positioned legend boxes.

10 mins
Start
Fundamentals
Beginner
10

Multiple Lines & Overlays

Layer multiple lines, fill between curves, and create high-impact comparative charts.

12 mins
Start
Categorical Data
Beginner
11

Vertical & Horizontal Bar Charts

Compare discrete categories with plt.bar() and long category names with plt.barh().

12 mins
Start
Categorical Data
Intermediate
12

Grouped & Stacked Bar Charts

Plot multi-category comparisons with offset X indices or the bottom parameter.

14 mins
Start
Statistical Charts
Beginner
13

Histograms & Probability Distributions

Plot continuous frequency distributions, customize bin counts, and normalize probability density.

12 mins
Start
Multivariate Data
Beginner
14

Scatter Plots, Sizing & Colormaps

Visualize correlations across 4 dimensions simultaneously using X, Y, point size (s), and color (c).

12 mins
Start
Proportional Data
Beginner
15

Pie Charts & Donut Charts

Display percentage breakdowns, slice explosion, percentage formatting, and donut center holes.

10 mins
Start
Statistical Charts
Intermediate
16

Box Plots & Statistical Outliers

Inspect 5-number summaries (Min, Q1, Median, Q3, Max) and Tukey IQR outlier points.

12 mins
Start
Statistical Charts
Intermediate
17

Violin Plots & Kernel Density

Combine boxplot summary metrics with full probability density curves.

12 mins
Start
Statistical Charts
Intermediate
18

Error Bars & Uncertainty Intervals

Quantify measurement noise, confidence intervals, and standard errors with plt.errorbar().

12 mins
Start
Continuous Shading
Beginner
19

Area Charts & fill_between()

Shade regions between curves, confidence intervals, and cumulative volume charts.

10 mins
Start
Proportional Data
Intermediate
20

Stackplots & Cumulative Area Streams

Track cumulative multi-series compositions over continuous time intervals with plt.stackplot().

12 mins
Start
Layouts
Beginner
21

Subplots with plt.subplot()

Create multi-panel figures using grid coordinates (nrows, ncols, index).

12 mins
Start
Layouts
Intermediate
22

Object-Oriented Subplots (plt.subplots)

Master fig, axs = plt.subplots(nrows, ncols) and iterate over axes arrays cleanly.

14 mins
Start
Layouts
Advanced
23

Complex Grids with GridSpec

Design non-uniform dashboard layouts with spanning rows and columns using GridSpec.

15 mins
Start
Layouts
Advanced
24

Inset Axes & Mini Zoom Plots

Embed magnified sub-plots inside main axes to highlight critical micro-phenomena.

12 mins
Start
Layouts
Intermediate
25

Twin Axes (twinx / twiny) for Dual Scales

Plot two metrics with different units (e.g. Temperature °C vs Rainfall mm) on the same X axis.

12 mins
Start
Layouts
Intermediate
26

Shared X and Y Axes (sharex / sharey)

Synchronize pan, zoom, and tick scales across subplots automatically.

10 mins
Start
Layouts
Beginner
27

Figure Sizing, DPI & Aspect Ratios

Calculate pixel dimensions with figsize=(w, h) in inches and dpi (Dots Per Inch).

10 mins
Start
Layouts
Intermediate
28

Spacing & Margin Control (tight_layout & subplots_adjust)

Eliminate label clipping and tune padding with tight_layout() and subplots_adjust().

10 mins
Start
Layouts
Intermediate
29

Constrained Layout Engine

Use layout='constrained' for robust, dynamic subplot alignment.

10 mins
Start
Data Science Workflow
Beginner
30

Plotting with Pandas DataFrames (df.plot)

Harness pandas built-in matplotlib wrapper with df.plot() and ax integration.

10 mins
Start
Color Theory
Intermediate
31

Colormaps & Colorbars (Sequential vs Diverging)

Master perceptually uniform colormaps (viridis, plasma, coolwarm) and colorbar legends.

12 mins
Start
Color Theory
Advanced
32

Normalization & Color Scaling (Normalize, LogNorm)

Scale skewed data with LogNorm and enforce explicit boundary limits (vmin, vmax).

12 mins
Start
Matrix Visualization
Intermediate
33

Heatmaps & Matrix Display with imshow()

Display 2D matrices, correlation tables, and image tensors with plt.imshow().

12 mins
Start
Matrix Visualization
Advanced
34

2D Contour & Filled Contour Plots (contourf)

Plot topographical isolines and continuous gradient fields with contour() and contourf().

14 mins
Start
Custom Styling
Intermediate
35

Spines Customization & Centered Axes

Position coordinate axes at origin (0, 0), hide borders, and create textbook math plots.

12 mins
Start
Custom Styling
Advanced
36

Custom Ticks, Locators & Formatters

Format currency ($), percentages (%), dates, and custom tick intervals.

12 mins
Start
Scale Transforms
Intermediate
37

Logarithmic & Symmetrical Scales (yscale('log'))

Plot exponential growth, power laws, and wide dynamic ranges with log scales.

10 mins
Start
Custom Styling
Intermediate
38

Annotations, Arrows & Callouts (plt.annotate)

Direct viewer attention with callout text, pointers, and custom arrow styles.

12 mins
Start
Custom Styling
Advanced
39

Text Boxes & LaTeX Mathematical Equations

Render publication formulas (r'$\sigma = \sqrt{\frac{1}{N}\sum (x-\mu)^2}$') with Mathtext.

12 mins
Start
Coordinate Systems
Advanced
40

Polar Plots & Radar / Spider Charts

Plot angular theta and radius (r) coordinates, radar charts, and wind roses.

12 mins
Start
3D Visualization
Advanced
41

3D Surface Plots with Colormaps (plot_surface)

Render 3D surfaces ($Z = f(X, Y)$), lighting, elevation, azimuth, and color gradients.

15 mins
Start
3D Visualization
Advanced
42

3D Wireframes & 3D Scatter Clouds

Plot lightweight 3D wireframe grids and multidimensional scatter point clouds (scatter3D).

12 mins
Start
3D Visualization
Advanced
43

3D Bar Charts & Voxel Projections (bar3d)

Plot 3D volume pillars with width (dx), depth (dy), and height (dz).

12 mins
Start
Scientific Fields
Advanced
44

Vector Fields, Quiver & Streamplots

Visualize directional velocity, gradients, wind currents, and fluid dynamics.

12 mins
Start
Custom Styling
Beginner
45

Built-in Stylesheets & Dark Themes (plt.style.use)

Apply pre-built publication themes (dark_background, seaborn, ggplot, fivethirtyeight).

10 mins
Start
Financial Analytics
Advanced
46

Financial Charts: Candlestick & OHLC Price Action

Plot Open-High-Low-Close (OHLC) financial price candles, moving averages, and volume bars.

14 mins
Start
Time Series
Intermediate
47

Time-Series & Date Formatting

Format real datetime indices, auto date locators, and periodic financial intervals.

12 mins
Start
Production & Export
Beginner
48

High-Resolution Exporting (savefig, PDF, SVG, DPI)

Export publication figures with plt.savefig(), vector PDF/SVG, transparent backgrounds, and bbox_inches='tight'.

10 mins
Start
Dynamic Graphics
Advanced
49

Interactive Visualizations & Animations (FuncAnimation)

Animate time-evolving simulations, live streaming sensor updates, and GIF exports.

14 mins
Start
Capstone Project
Advanced
50

Capstone Project: Comprehensive Analytics Dashboard

Build a production 4-panel executive analytics dashboard combining lines, bars, scatter, and distributions.

20 mins
Start