Format numbers as multiples of Pi
Project description
Matplotlib Format Pi
Create locator and formatter instances for multiples of pi on the axes of a matplotlib graph.
The MultiplePi
class provides methods to seamlessly tell matplotlib to format tick labels as multiples of pi.
In addition, the MultiplePi
class allows a user to change the denominator of the base provided.
Multiples of π/2, 3, 4, ... can be represented if needed.
Examples
Simply, the instance can be asssigned a denominator of pi then passed to matplotlib.
import matplotlib.pyplot as plt
import numpy as np
from matplot_fmt_pi import MultiplePi
fig = plt.figure(figsize=(4*np.pi, 2.4))
axes = fig.add_subplot(111)
x = np.linspace(-2*np.pi, 2*np.pi, 512)
axes.plot(x, np.sin(x))
axes.grid(True)
axes.axhline(0, color='black', lw=2)
axes.axvline(0, color='black', lw=2)
axes.set_title("MultiplePi formatting")
pi_manager = MultiplePi(2)
axes.xaxis.set_major_locator(pi_manager.locator())
axes.xaxis.set_major_formatter(pi_manager.formatter())
plt.tight_layout()
plt.show()
The parameters can also be modified to adjust the output to something more sophisticated.
import matplotlib.pyplot as plt
import numpy as np
from matplot_fmt_pi import MultiplePi
fig = plt.figure()
axes = fig.add_subplot(111)
tau = np.pi*2
x = np.linspace(-tau/60, tau*8/60, 512)
axes.plot(x, np.exp(-x)*np.cos(60*x))
axes.grid(True)
axes.axhline(0, color='black', lw=2)
axes.axvline(0, color='black', lw=2)
axes.set_title("MultiplePi formatting")
major_pi_manager = MultiplePi(60, base=tau, symbol=r"\tau")
minor_pi_manager = MultiplePi(240, base=tau, symbol=r"\tau")
axes.xaxis.set_major_locator(major_pi_manager.locator())
axes.xaxis.set_major_formatter(major_pi_manager.formatter())
axes.xaxis.set_minor_locator(minor_pi_manager.locator())
plt.tight_layout()
plt.show()
Meta
Inspired by this post on StackOverflow.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
matplot-fmt-pi-1.3.4.tar.gz
(3.9 kB
view hashes)
Built Distribution
Close
Hashes for matplot_fmt_pi-1.3.4-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 37a105a2c2c5f9455c54dbb6417b370e637cff77e700651c7f5dc8cd02ece69b |
|
MD5 | 422d803daef4e89a6c714fe6a279171b |
|
BLAKE2b-256 | ace4596c2b117b5b331742e46e8b53bff3fbb953291b14e5da2c37517274bde1 |