Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/seba-1511/plotify

Best practices and sane defaults for Matplotlib.
https://github.com/seba-1511/plotify

data-visualization figures matplotlib plot plotting python

Last synced: 21 days ago
JSON representation

Best practices and sane defaults for Matplotlib.

Awesome Lists containing this project

README

        




--------------------------------------------------------------------------------

# Example

#### Output


#### Code

~~~python
import plotify as pl
import numpy as np

# create plot object
plot = pl.ModernPlot(width=7500.0)

# title
plot.set_title('Modern Plot Title')
plot.set_subtitle(r'Subtitle: $y = f(x)$')

# settings
plot.set_palette('vibrant')
plot.set_axis(x=r'Argument $x$', y=r'Values $f(x) / 1,000$')
plot.set_notation(x='scientific', y='decimal')
plot.set_scales(x='linear', y='log2')
plot.set_grid('horizontal', granularity='coarse')
plot.set_legend(title='Curve Family')

# plot data
num_points = 10
xs = np.arange(1, 1 + num_points)
plot.plot(
x=xs,
y=xs / 1000,
label=r'Linear',
linestyle='dashed',
)
plot.plot(
x=xs,
y=xs**2 / 1000,
label='Quadratic',
linestyle='dotted',
)
plot.plot(
x=xs,
y=xs**3 / 1000,
label='Cubic',
marker=False,
)
plot.plot(
x=xs,
y=np.exp(xs) / 1000,
label='Exponential',
marker=pl.markers.square(size='large'),
linestyle='-.',
)

plot.save('docs/assets/images/examples/modern_plot.png')
~~~

# Install

`pip install plotify`

# Resources

* GitHub: [github.com/seba-1511/plotify](https://github.com/seba-1511/plotify)
* Documentation: [sebarnold.net/plotify](https://sebarnold.net/plotify)
* Contact: [sebarnold.net](https://sebarnold.net)