Skip to main content

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 docs for more information.

Note: if you are looking for the project that manages a set of git repositories, that project has been renamed to glit (GitHub, PyPi).

Install

pip install plit

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.

Release files for plit 0.1.11

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

Source distribution (sdist)

Source distribution for plit 0.1.11
File Size Uploaded
plit-0.1.11.tar.gz 22.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for plit 0.1.11
File Interpreter ABI Platform
plit-0.1.11-py3-none-any.whl Python 3 none any Details

Total release size: 34.2 kB

Release files / plit-0.1.11.tar.gz

Download URL plit-0.1.11.tar.gz
Size 22.6 kB
Tags Source
SHA-256 checksum
How to use checksums
259554b22d351a6197a56203a5b7b44e7ec592a719942bd012add1285ba8548f
BLAKE2b-256 checksum
How to use checksums
bdf22495f36bf0f0f3904cfcd0adb0d0da8a988324b3cd0551e14cd3a2148090
Upload date
Uploaded using Trusted Publishing?
What is 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

Release files / plit-0.1.11-py3-none-any.whl

Download URL plit-0.1.11-py3-none-any.whl
Size 11.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
4ec4047967455c0becf46eb5c541dfd7b6c7e5b131c966a76036c305cbef6b1f
BLAKE2b-256 checksum
How to use checksums
5fd702af911cbf37d492436b0f92f7c3cc0b43420f66d4fec2bcc74070babe7a
Upload date
Uploaded using Trusted Publishing?
What is 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

Release history Release notifications | RSS feed

This release

0.1.11 This release

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