Skip to main content

opinionated provides simple, clean stylesheets for plotting with matplotlib and seaborn.

Project description

opinionated provides simple, clean stylesheets for plotting with matplotlib and seaborn.

It’s modeled and named after hrbrthemes in R, by hrbrmstr, which are “Opinionated, typographic-centric ggplot2 themes”. It’s not meant to be an exact clone though, I have made a few different choices.

The main application I had in mind was to increase the quality of plots in colab-environments, where there is a very small range of preinstalled fonts. The package therefore automatically downloads fonts from GoogleFonts. But I think everything should also work on your local machine. Be aware though, that it’s not super well-tested, and might e. g. fail with facets.

Installation

pip install opinionated

Usage

The package is very simple to use, you just import it and set the style you want:

import opinionated
plt.style.use("opinionated_rc")

Then you do your plotting:

f, ax = plt.subplots(figsize=(10, 7))
sns.scatterplot(x="bill_length_mm", y="flipper_length_mm", hue='species', data=penguins, s=100, alpha=0.9)

And finally, you can slap on some additional information, using some convenience functions with reasonable defaults. Of course, the usual ways of setting titles, legends, etc. still work.

opinionated.add_legend(title='Species')
opinionated.add_attribution('by Maximilian Noichl')
opinionated.set_title_and_suptitle('Penguins!','They are an excellent type of bird!')

Here’s the result:

img

This certainly does look better than what the defaults would give you, right? –

img

You can find more options, stylesheets, etc. in the github-repository!

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

opinionated-0.0.2.9.tar.gz (27.0 MB view details)

Uploaded Source

Built Distribution

opinionated-0.0.2.9-py3-none-any.whl (16.1 MB view details)

Uploaded Python 3

File details

Details for the file opinionated-0.0.2.9.tar.gz.

File metadata

  • Download URL: opinionated-0.0.2.9.tar.gz
  • Upload date:
  • Size: 27.0 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.9.19

File hashes

Hashes for opinionated-0.0.2.9.tar.gz
Algorithm Hash digest
SHA256 36c2d552f11f912f81873e390970466c616f74e57ca2feabc27dbc18cea7ef4f
MD5 484a0477ceef72fb6d161982ce7a28e7
BLAKE2b-256 a571671c6a8bfeaf64d7dda9ff262c16af9edb76ba5f7c19a68d11f2eefcf379

See more details on using hashes here.

File details

Details for the file opinionated-0.0.2.9-py3-none-any.whl.

File metadata

File hashes

Hashes for opinionated-0.0.2.9-py3-none-any.whl
Algorithm Hash digest
SHA256 4133f733b8eea9e70e975c66cef41b64d1cce557520d2dcba4ff46813203c930
MD5 0aba63cab73c1bcc738d1c5222c2b050
BLAKE2b-256 4041ba0b083a1f8bb9c1586d419b7e03dc3bb4bc071d28f1df4c58c5ce6b6509

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page