Skip to main content

An extension library for creating strip plots or dot charts w/ matplotlib + seaboard

Project description

Great things come in tiny packages. A bare minimum extension library with the sole aim of providing a dot plot (aka strip plot/dot chart)

  • Designed to work with matplotlib and seaborn.
  • Provides a simple yet powerful interface for visualizing data distributions, frequencies and categories.

installation

pip install dotplotlib

basic usage

dotplotlib can be used to generate dot charts with minimal code. Here are some basic examples

Example 1: Simple Dot Chart

.dotchart returns x and y lists that can be inputted straight into matplotlib or seaborn scatterplots.

from dotplotlib import dotchart
import matplotlib.pyplot as plt

# Data preparation
data = {'size': [1, 2, 2, 3, 3, 3, 4]}

# Generate dot chart data
x, y = dotchart(data['size'])

# Plot
plt.scatter(x, y)
plt.show()

Example 2: Dot Chart with Color Mapping

Returns an extra c list that should be passed into the c= parameter if using matplotlib or hue= if using seaborn.

from dotplotlib import dotchart
import matplotlib.pyplot as plt

# Data preparation
data = {'size': [1, 2, 2, 3, 3, 3, 4], 'rating': [3, 2, 5, 4, 3, 6, 4]}

# Generate dot chart data with color mapping
x, y, c = dotchart(data['size'], color_by=data['rating'])

# Plot with color mapping
plt.scatter(x, y, c=c, cmap='viridis')
plt.colorbar()
plt.xlabel('Size')
plt.ylabel('Number')
plt.title('Mushroom Size Count Colored by Rating')
plt.show()

Example 3: Using make_dotchart for Simplified Plotting

Instead of just giving you x, y data to make the plot yourself, make_dotplot() actually generates the plot.

from dotplotlib import make_dotchart

# Data preparation
test_df = {'size': [1, 2, 2, 3, 3, 3, 4], 'rating': [3, 2, 5, 4, 3, 6, 7]}

# Create a dot chart with additional customization
make_dotchart(test_df['size'], color_by=test_df['rating'], dot_size=40, theme='gnuplot2')

preset themes

custom:lavender

cmap

Any cmap value supported by matplotlib (see here) will work when passed into theme='viridis'.

viridis:

gnuplot:


features

  • generate strip plots/dot charts by exploiting matplotlib/seaborn scatterplots
  • supports any cmap color profile
  • the data can be automatically sorted for better visualization, especially when using color mapping.
  • accepts both list and pandas.Series as input data.
  • set custom labels, titles, and dot sizes for your charts.

credit

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

dotplotlib-0.1.6.tar.gz (5.5 kB view details)

Uploaded Source

Built Distribution

dotplotlib-0.1.6-py3-none-any.whl (5.7 kB view details)

Uploaded Python 3

File details

Details for the file dotplotlib-0.1.6.tar.gz.

File metadata

  • Download URL: dotplotlib-0.1.6.tar.gz
  • Upload date:
  • Size: 5.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.5

File hashes

Hashes for dotplotlib-0.1.6.tar.gz
Algorithm Hash digest
SHA256 7be64583fb2bd9eaa83fcd1b8284e3699b88a7c3b747d3c67e8549cd1474b0d6
MD5 c6acb923b11ec9740a38ddcc83e6bad2
BLAKE2b-256 9f8c4faca8c94c635ca52abe11c5b0957133dc950e43293f903337852738e10d

See more details on using hashes here.

File details

Details for the file dotplotlib-0.1.6-py3-none-any.whl.

File metadata

  • Download URL: dotplotlib-0.1.6-py3-none-any.whl
  • Upload date:
  • Size: 5.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.5

File hashes

Hashes for dotplotlib-0.1.6-py3-none-any.whl
Algorithm Hash digest
SHA256 59f3125e29c18bb18327bec8c2e50319e76489292d2671d4efc91321c6bd8e04
MD5 8b29a201c95fc712f7883a662bf5c8a9
BLAKE2b-256 b7ae858898ffefe96389419576a5a6ba61895e2a547b12c7e07c70cfd568855e

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