Table of Contents
Preface
Chapter 1: Introduction to Matplotlib
Chapter 2: Getting Started with Matplotlib
Chapter 3: Decorate Graphs with Plot Styles and Types
Chapter 4: Advanced Matplotlib
Chapter 5: Embedding Matplotlib in GTK+
Chapter 6: Embedding Matplotlib in Qt 4
Chapter 7: Embedding Matplotlib in wxWidgets
Chapter 8: Matplotlib for the Web
Chapter 9: Matplotlib in the Real World
Index
- Chapter 1: Introduction to Matplotlib
- Merits of Matplotlib
- Matplotlib web sites and online documentation
- Output formats and backends
- Output formats
- Backends
- About dependencies
- Build dependencies
- Installing Matplotlib
- Installing Matplotlib on Linux
- Installing Matplotlib on Windows
- Installing Matplotlib on Mac OS X
- Installing Matplotlib using packaged Python distributions
- Installing Matplotlib from source code
- Testing our installation
- Summary
- Chapter 2: Getting Started with Matplotlib
- First plots with Matplotlib
- Multiline plots
- A brief introduction to NumPy arrays
- Grid, axes, and labels
- Adding a grid
- Handling axes
- Adding labels
- Titles and legends
- Adding a title
- Adding a legend
- A complete example
- Saving plots to a file
- Interactive navigation toolbar
- IPython support
- Controlling the interactive mode
- Suppressing functions output
- Configuring Matplotlib
- Configuration files
- Configuring through the Python code
- Selecting backend from code
- Summary
- Chapter 3: Decorate Graphs with Plot Styles and Types
- Markers and line styles
- Control colors
- Specifying styles in multiline plots
- Control line styles
- Control marker styles
- Finer control with keyword arguments
- Control colors
- Handling X and Y ticks
- Plot types
- Histogram charts
- Error bar charts
- Bar charts
- Pie charts
- Scatter plots
- Polar charts
- Navigation Toolbar with polar plots
- Control radial and angular grids
- Text inside figure, annotations, and arrows
- Text inside figure
- Annotations
- Arrows
- Summary
- Markers and line styles
- Chapter 4: Advanced Matplotlib
- Object-oriented versus MATLAB styles
- A brief introduction to Matplotlib objects
- Our first (simple) example of OO Matplotlib
- Subplots
- Multiple figures
- Additional Y (or X) axes
- Logarithmic axes
- Share axes
- Plotting dates
- Date formatting
- Axes formatting with axes tick locators and formatters
- Custom formatters and locators
- Text properties, fonts, and LaTeX
- Fonts
- Using LaTeX formatting
- Mathtext
- External TeX renderer
- Contour plots and image plotting
- Contour plots
- Image plotting
- Summary
- Object-oriented versus MATLAB styles
- Chapter 5: Embedding Matplotlib in GTK+
- A brief introduction to GTK+
- Introduction to GTK+ signal system
- Embedding a Matplotlib figure in a GTK+ window
- Including a navigation toolbar
- Real-time plots update
- Embedding Matplotlib in a Glade application
- Designing the GUI using Glade
- Code to use Glade GUI
- Designing the GUI using Glade
- Summary
- A brief introduction to GTK+
- Chapter 6: Embedding Matplotlib in Qt 4
- Brief introduction to Qt 4 and PyQt4
- Embedding a Matplotlib figure in a Qt window
- Including a navigation toolbar
- Real-time update of a Matplotlib graph
- Embedding Matplotlib in a GUI made with Qt Designer
- Designing the GUI using Qt Designer
- Code to use the Qt Designer GUI
- Introduction to signals and slots
- Returning to the example
- Summary
- Chapter 7: Embedding Matplotlib in wxWidgets
- Brief introduction to wxWidgets and wxPython
- Embedding a Matplotlib figure in a wxFrame
- Including a navigation toolbar
- Real-time plots update
- Embedding Matplotlib in a GUI made with wxGlade
- Summary
- Chapter 8: Matplotlib for the Web
- Matplotlib and CGI
- What is CGI
- Configuring Apache for CGI execution
- Simple CGI example
- Matplotlib in a CGI script
- Passing parameters to a CGI script
- Matplotlib and mod_python
- What is mod_python
- Apache configuration for mod_python
- Matplotlib in a mod_python example
- Matplotlib and mod_python's Python Server Pages
- Web Frameworks and MVC
- Matplotlib and Django
- What is Django
- Matplotlib in a Django application
- Matplotlib and Pylons
- What is Pylons
- Matplotlib in a Pylons application
- Summary
- Matplotlib and CGI
- Chapter 9: Matplotlib in the Real World
- Plotting data from a database
- Plotting data from the Web
- Plotting data by parsing an Apache log file
- Plotting data from a CSV file
- Plotting extrapolated data using curve fitting
- Tools using Matplotlib
- NetworkX
- Mpmath
- Plotting geographical data
- First example
- Using satellite background
- Plot data over a map
- Plotting shapefiles with Basemap
- Summary



