Physics Plot
What is physics-plot?
physics-plot is essentially a zero dependency python package shipping a Matplotlib style sheet 1 — pp_base.mplstyle to create publication-quality plots with minimal effort. In addition, a few optional helper classes are provided.
An example Bode plot created with physics-plot looks like this:

Style Comparison
Here's a side-by-side comparison of plotting with the physics-plot style and the Matplotlib default style:
physics-plot style |
Matplotlib default style |
|---|---|
![]() |
![]() |
Quick Start
physics-plot can be installed via pip:
pip install physics-plot
There are basically two ways to use the physics-plot stylesheet. You can set it globally at the start of your script/notebook:
import matplotlib.pyplot as plt
plt.style.use("physics_plot.pp_base")
# ======================= #
# Your plotting code here #
# ======================= #
Or you can apply it to individual figures using a context manager:
import matplotlib.pyplot as plt
with plt.style.context("physics_plot.pp_base"):
# ======================= #
# Your plotting code here #
# ======================= #
Yes! That's it! You are now ready to create beautiful, publication-quality plots with minimal effort using the physics-plot style. Enjoy plotting!
-
Matplotlib style sheets (
.mplstylefiles) are configuration files that define the default appearance of plots created with Matplotlib. They allow users to customize various aspects of plot aesthetics, such as colors, fonts, line styles, and more, by specifying these settings in a structured format. See Matplotlib Style Sheets Reference for more details. Also, a default template can be found in the Matplotlib documentation - Customizing Matplotlib with style sheets and rcParams and its source. Finally, several built-in.mplstylefiles can be found here. ↩

