| Why Matplotlib |
Introduction to Matplotlib's place in the Python visualization ecosystem and its design philosophy |
🚧 |
|
| Matplotlib Architecture |
Understanding Figure, Axes, Artists, and the object-oriented vs pyplot interfaces |
🚧 |
|
| Basic Line and Scatter Plots |
Creating customized line and scatter plots with markers, styles, and colors |
🚧 |
@aarshiagupta |
| Bar Charts and Histograms |
Building vertical, horizontal, stacked, and grouped bar charts with labels |
🚧 |
@aarshiagupta |
| Statistical Visualization |
Box plots, violin plots, error bars, and kernel density estimates |
🚧 |
|
| Fill Between and Area Charts |
Highlighting regions between curves and creating filled area plots with transparency |
🚧 |
|
| Text and Annotations |
Adding rich text elements, mathematical equations, arrows, and annotations |
🚧 |
|
| Working with Images |
Displaying, transforming, and analyzing images using imshow and related functions |
🚧 |
|
| Contour Plots and Heatmaps |
Creating contour lines, filled contours, and customized heatmaps |
🚧 |
|
| Multiple Subplots and Layouts |
Creating complex layouts with GridSpec, nested layouts, and insets |
🚧 |
|
| 3D Plotting Fundamentals |
Creating 3D scatter, surface, wireframe, and contour plots |
🚧 |
|
| Custom Colormaps and Color Management |
Working with colormaps, normalizations, and creating custom color schemes |
🚧 |
|
| Vector Fields and Stream Plots |
Creating quiver plots, streamplots, and barbs for vector data visualization |
🚧 |
|
| Event Handling and Interactivity |
Working with mouse clicks, hover events, and building interactive plots |
🚧 |
|
| Animation Techniques |
Creating frame-based animations, real-time plots, and saving animations |
🚧 |
|
| Specialty Plots |
Radar charts, Sankey diagrams, Hinton diagrams, and other specialized visualizations |
🚧 |
|
| Performance Optimization |
Path simplification, marker subsampling, chunking, and other techniques for large datasets |
🚧 |
|
| Style Sheets and Customization |
Using built-in styles, creating custom styles, and controlling plot aesthetics |
🚧 |
|
| Polar and Geographic Plotting |
Working with polar coordinates and map projections |
🚧 |
|
| Matplotlib for Scientific Publication |
Creating publication-quality figures and adhering to visual best practices |
🚧 |
|
We're seeking contributors for a comprehensive course on Matplotlib! Contributors will be credited as authors in the course's directory and in the notebooks they contribute.
Claiming a notebook.
Any notebook without an assigned author needs a contributor. To get started, leave a comment to claim a notebook you'd like to contribute, and then create a pull request with your draft.
Please let us know if you have feedback on the proposed notebooks; we are open to changing the course structure as well.
imshowand related functionsSubscribe to this issue to get notified when new notebooks drop.