Scientific Visualization: Python + Matplotlib is an open access book that teaches scientific visualization techniques using Python and the Matplotlib library.
The book addresses the challenge of creating publication-quality scientific figures within Python's diverse visualization landscape. Matplotlib occupies a unique position as a versatile library suitable for high-quality scientific publishing, offering both a simple interface and an object-oriented architecture that allows fine-grained control over figure elements. The book's approach is to systematically build understanding from foundational concepts through advanced applications, starting with fundamental principles of the library including figure components, coordinate systems, scales, projections, typography, and color theory.
The book is organized into four progressive sections. The first covers Matplotlib fundamentals. The second focuses on practical figure design, including styling systems, layout organization, plot types, and figure ornamentation. The third explores advanced topics such as 3D figures, optimization, and animation. The fourth provides a collection of showcases demonstrating applied techniques. This structure suits developers and researchers who need to produce scientific figures for publication and want to move beyond default settings to create polished, customized visualizations. The book is available as open access in PDF format, with source code examples included in the repository.
The project maintains a stable, complete resource with source materials and code examples preserved in the repository alongside the published book. Development activity centers on maintaining the book as a finished, comprehensive reference rather than pursuing ongoing feature additions or frequent updates.