Skip to main content

A wrapper for automating common matplotlib tasks

Project description

plit

plit is a Matplotlib wrapper that automates the undifferentiated heavy-lifting of writing boilerplate code while maintaining the power and feel of Matplotlib.

There are two components to plit:

  • Wrappers around core chart types for standard line, scatter, histograms, and bar charts.
  • Templates that are built from these primatives for specific analytic tasks.

Here is an example chart created with plit:

See the PRFAQ for more information.

Install

pip install plitlib

Quick Start

The best place to get started is the wrappers. There are three main wrappers included in plit. The naming is consistent with matplotlib. They work with multi-series by default.

  • plot: for line and scatter charts.
  • hist: for histograms.
  • bar: for bar charts.

Create a line chart

Create a line and scatter chart using the plot function.

import numpy as np
x = [np.arange(10)]
y = [np.random.random(size=(10,1)) for _ in range(4)]

from plit import plot

plot(x, y, list("ABCD"), 'X', 'Y');

Create a scatter chart

By simply changing the marker_type='o' you switch from line to scatter chart.

from plit import plot

x = [np.random.random(size=(10,1)) for _ in range(4)]
plot(x, y, list("ABCD"), 'X', 'Y', marker_type='o')

Create a histogram

Create a histogram using the hist function.

from plit import hist

x = [np.random.normal(size=(100,1)), np.random.gamma(shape=1, size=(100,1)) - 2]
hist(x, list("AB"), 'X', title='Histogram', bins=20)

Create a bar chart

Create a grouped bar chart with the bar function.

from plit import bar

x = [f"Group {i+1}"for i in range(6)]
y = [np.random.random(size=(6)) for _ in range(2)]
bar(x, y, list("AB"),'X', 'Y', colors=list("kb"), title='Bar Chart')

Example notebooks

The best way to go deeper is to look at the examples notebooks:

  • quick-start notebook gives an overview of core functionality including creating core chart types.
  • plit-vs-matplotlib shows the difference between matplotlib and plit with a simple example.
  • creating-templates-file demonstrates how to use partial functions to simplify and streamline your visualization workflow.
  • accuracy-vs-coverage shows an illustrative example using a template created for visualizing accuracy and coverage.
  • precision-vs-recall shows an illustrative example using a template created for choosing a threshold using precision and recall.
  • softmax-calibration shows an illustrative example using a template created for evaluating the calibration for softmax output.

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

plitlib-0.1.9.tar.gz (22.5 kB view details)

Uploaded Source

Built Distribution

plitlib-0.1.9-py3-none-any.whl (11.5 kB view details)

Uploaded Python 3

File details

Details for the file plitlib-0.1.9.tar.gz.

File metadata

  • Download URL: plitlib-0.1.9.tar.gz
  • Upload date:
  • Size: 22.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/52.0.0.post20210125 requests-toolbelt/0.9.1 tqdm/4.58.0 CPython/3.7.10

File hashes

Hashes for plitlib-0.1.9.tar.gz
Algorithm Hash digest
SHA256 6a414c69913403aa0db8cca72822497512dbee3d21af83daf6d2b1df374264e8
MD5 7d56c6fe49b70459ebf26b6507589a5b
BLAKE2b-256 e64d6b5158e1bdd95b07a7ab8c6e1649631de9aee406240995903d7af3391228

See more details on using hashes here.

File details

Details for the file plitlib-0.1.9-py3-none-any.whl.

File metadata

  • Download URL: plitlib-0.1.9-py3-none-any.whl
  • Upload date:
  • Size: 11.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/52.0.0.post20210125 requests-toolbelt/0.9.1 tqdm/4.58.0 CPython/3.7.10

File hashes

Hashes for plitlib-0.1.9-py3-none-any.whl
Algorithm Hash digest
SHA256 a39eb1a98e146e1d5e147728add951700f625df014cc15c1a712f6d2c95f84c1
MD5 bb4decd88be0d552d0b710c95f297ca3
BLAKE2b-256 53f32bafaf869100676f51ff63f8253bb6c56639bd09af7b5dc7325183b38e5c

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