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-3.0.0.tar.gz (189.7 kB view details)

Uploaded Source

Built Distribution

starbars-3.0.0-py2.py3-none-any.whl (6.7 kB view details)

Uploaded Python 2 Python 3

File details

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

File metadata

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

File hashes

Hashes for starbars-3.0.0.tar.gz
Algorithm Hash digest
SHA256 f7bbfa3361f71577c8cd28d4fa31be5fe07aac065030263f750e817a74aac5d7
MD5 61a339ea63c9bd1fbedc5e0df0fe4617
BLAKE2b-256 fd04f81764d4883f923db3d664562738242a1be7b3ebb5bbc3f28892b94bfd75

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for starbars-3.0.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 c00d3cbf048fa68c798b7619bee6f997f6a72e36dfad7e619d4cc21fbc86bf3f
MD5 8dd220cd43f00857990d9b20a63c3fb7
BLAKE2b-256 7655ddc30e181004b86f31d909adbc45dc0276b27f3e5ba54a3b43c92577695f

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