Skip to main content

Visualize statistical significance on existing Matplotlib plots by adding

Project description

✨ starbars ✨

This Python tool helps visualizing statistical significance on existing Matplotlib plots by adding significance bars and p-value labels between chosen pairs of columns.

Example plot

Features

  • Converts p-values to asterisk notations for easy interpretation.
  • Draws statistical significance bars on Matplotlib plots.
  • Customizable bar margins, tip lengths, font sizes, and top margins.

Installation

You can install the package via pip:

pip install starbars

Example

import starbars
import matplotlib.pyplot as plt

# Example data
categories = ['A', 'B', 'C']
values = [10, 20, 15]
annotations = [('A', 'B', 0.01), ('B', 'C', 0.05)]
plt.bar(categories, values)

# Annotate significance
starbars.draw_annotation(annotations)

plt.show()

This example creates a simple bar plot and uses the draw_annotation function to add statistical significance annotations between the specified pairs. For more detailed examples, please check the example.

Parameters

  • annotations: List of tuples (x1, x2, p) containing the x-axis labels and the p-value of the pair.
  • ns_show: Whether to show bars for non-statistical p-values. (Default: True)
  • ax: The axis of subplots to draw annotations on. If ax is not provided, it implies that you are working with a single plot rather than a set of subplots. In such cases, the annotations apply to the only existing plot in the figure. (Default: None)
  • bar_gap: Gap in between the bars of data. Default is 3% of the y-axis.
  • tip_length: Length of the tip of the statistical bar. Default is 3% of the y-axis.
  • top_margin: Margin of the last annotation from the top of the graph. Default is 5% of the y-axis.
  • text_distance: Distance between the bar and the text. Default is 2% of the y-axis.
  • fontsize: Font size of the annotations. Default is 10.

Contributing

We welcome contributions! If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement".

To contribute:

  1. Fork the repository.
  2. Create a new branch (git checkout -b feature-branch).
  3. Commit your changes (git commit -m 'Add some amazing feature').
  4. Push to the branch (git push origin feature-branch)
  5. Open a pull request

License

This project is licensed under the MIT License. See the LICENSE file for more details.

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

starbars-2.0.0.tar.gz (187.6 kB view details)

Uploaded Source

Built Distribution

starbars-2.0.0-py2.py3-none-any.whl (5.6 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file starbars-2.0.0.tar.gz.

File metadata

  • Download URL: starbars-2.0.0.tar.gz
  • Upload date:
  • Size: 187.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-requests/2.32.3

File hashes

Hashes for starbars-2.0.0.tar.gz
Algorithm Hash digest
SHA256 dc2de15ea5ddbfdedc6d90aa8b061c3ce8f29885f9b731b0b11d882677748370
MD5 8f4b61e2f0599dab0565ba1c805697c5
BLAKE2b-256 16ad39718a3fbbdd6eac3543ad8e8898aeefc63f3b60d5c3dbf881d17397e9ec

See more details on using hashes here.

File details

Details for the file starbars-2.0.0-py2.py3-none-any.whl.

File metadata

  • Download URL: starbars-2.0.0-py2.py3-none-any.whl
  • Upload date:
  • Size: 5.6 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-requests/2.32.3

File hashes

Hashes for starbars-2.0.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 09ebea7c11d18146443332879709d3bc324c8655d0ef8ad70a35c204be729473
MD5 1852fa362f7a60a2bf07a54e42b7b6da
BLAKE2b-256 5fb6f291b7fcbf462e122604b8e6833b395987d3b8fbeed155e0109059ef9fd9

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