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 bars for non-statistical pvalues. (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.1.tar.gz (8.6 kB view details)

Uploaded Source

Built Distribution

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

Uploaded Python 2 Python 3

File details

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

File metadata

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

File hashes

Hashes for starbars-1.1.1.tar.gz
Algorithm Hash digest
SHA256 6c7f89e48a8ed5436b7ce32d248de07c10c92900375134438f576e66bb9d6139
MD5 edb0a88b98d23c0f0f3d6d40388f7374
BLAKE2b-256 fa8cefb4754037fec978c84e18a6b27e9445c7c784e5d4b52516d11485866410

See more details on using hashes here.

File details

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

File metadata

  • Download URL: starbars-1.1.1-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.1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 e8127e9bc4f2b0b8481026078e7c6ad5951dc6d1e565682678ce070041444c05
MD5 6f049b244f5b09eb0a259bd9e68697b7
BLAKE2b-256 7f8b4ca9c3ea9fa98d7cf19acc2d46ec00fedc5220c268398fc42c393a1ebca7

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