Skip to main content

physics-plot

PyPI - Version PyPI - Downloads

physics-plot is essentially a zero dependency python package shipping a Matplotlib style sheet — pp_base.mplstyle to create publication-quality plots with minimal effort. In addition, a few optional helper classes are provided.

Features

  • Matplotlib style sheet — physics_plot.pp_base enforces serif fonts, LaTeX math, minimalist grids, and high-resolution exports out of the box.
  • Legend utilities — physics_plot.Handles makes it easy to build custom legend entries for artists (e.g., violin plots) that don’t expose a label argument.

Installation

pip install physics-plot

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 #
    # ======================= #

Examples

  • Bode plot (examples/bode-plot.py) generates a two-panel magnitude/phase plot for a first-order low-pass filter.

    Bode plot

  • Violin plot (examples/violin-plot.ipynb) demonstrates how to pair Handles with Axes.violinplot so the legend of the violin plot can be created, which is absent in Matplotlib.

    Violin plot

Feel free to start from either example when styling your own figures.

Development

  • Coming soon

License

This project is licensed under the MIT license.

Third-Party Licenses

This project includes or adapts files from:

  • SciencePlots (MIT License) Copyright (c) 2018 John Garrett
  • Matplotlib (BSD-compatible license) Copyright (c) 2012– Matplotlib Development Team
  • Seaborn (BSD 3-Clause License) Copyright (c) 2012–2023, Michael L. Waskom

Metadata

Release files for physics-plot 0.2.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for physics-plot 0.2.3
File Size Uploaded
physics_plot-0.2.3.tar.gz 3.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for physics-plot 0.2.3
File Interpreter ABI Platform
physics_plot-0.2.3-py3-none-any.whl Python 3 none any Details

Total release size: 9.1 kB

Release files / physics_plot-0.2.3.tar.gz

Download URL physics_plot-0.2.3.tar.gz
Size 3.7 kB
Tags Source
SHA-256 checksum
How to use checksums
0f84e2d7492c1e74135acec10dfc74a0ddf77b36e5409f32fae7344aaf8db5fc
BLAKE2b-256 checksum
How to use checksums
2f43cb46b6061c67d6338ae11e990122d8f3da68434637d73bfdf5b98f230c35
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.9.4

Release files / physics_plot-0.2.3-py3-none-any.whl

Download URL physics_plot-0.2.3-py3-none-any.whl
Size 5.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
272bb757f17e346301ccbaa1ad69b47893d4fa5bdae637957433309dc331832b
BLAKE2b-256 checksum
How to use checksums
55a1e5d420e557ac8c922d2ab45c69ec30ad711b35be7a3b961e8505509b240a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.9.4

Release history Release notifications | RSS feed

This release

0.2.3 This release

2 release files

0.2.2

2 release files

0.2.1

2 release files

0.2.0

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page