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, 3, 4, 5, 6]}

# 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, 3, 4, 5, 6], 'rating': [3, 2, 5, 4, 3, 6]}

# 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, 3, 4, 5, 6], 'rating': [3, 2, 5, 4, 3, 6]}

# 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.5.tar.gz (5.5 kB view details)

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: dotplotlib-0.1.5.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.5.tar.gz
Algorithm Hash digest
SHA256 c25da97f37df25909868a94fbd20565291405809b2f72a5df8d4bec86788a140
MD5 fca189f7684b049326cdc68912ab3670
BLAKE2b-256 49c0581ef6a87efa704cfdae7e99ca7d853ff229f891b57e91c70bf8722b498a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dotplotlib-0.1.5-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.5-py3-none-any.whl
Algorithm Hash digest
SHA256 009f6deacd5c28e6c71b40c1351870e335c3a7d6d49ac1174f225e94aae64487
MD5 62f9c31fc583aa73c5312f6cf33f0ed9
BLAKE2b-256 11894c0e064858ee5a7a0fdfa31cac7f94354cc0acd538e77a7fa9ffadfe0e8b

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