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.

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 non-statistical bars. (Default: True)
  • bar_margin: Margin of the bar from data. Default is 3% of the data.
  • tip_length: Length of the tip of the statistical bar. Default is 3% relative to data range.
  • fontsize: Font size of the annotations.
  • top_margin: Margin of the last annotation from the top of the graph. Default is 3% of the data.

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

Uploaded Source

Built Distribution

starbars-1.1.0-py2.py3-none-any.whl (3.8 kB view details)

Uploaded Python 2 Python 3

File details

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

File metadata

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

File hashes

Hashes for starbars-1.1.0.tar.gz
Algorithm Hash digest
SHA256 0b369543231aced1e36d2d9d3bfa4bdf062927f7ee09ab734d51453103bbfee9
MD5 8358f765ce4003b0c9224ca9fd87aacd
BLAKE2b-256 e01146182f5602d9c9bc5ffa6c6ae321278c439caafa81c09cac1dc08268745e

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for starbars-1.1.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 f1ee64c64f62989aa4de479a197f5eb0c412c6aa44256515f538081dea78619e
MD5 7d6e096ec25e8e4e13d1a81acc35b519
BLAKE2b-256 1b1caddbec5e00546018e54e9fdd4b2fe66eaeff5f71cf9538c1878571bcf975

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