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:
- Fork the repository.
- Create a new branch (
git checkout -b feature-branch
). - Commit your changes (
git commit -m 'Add some amazing feature'
). - Push to the branch (
git push origin feature-branch
) - Open a pull request
License
This project is licensed under the MIT License. See the LICENSE file for more details.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6c7f89e48a8ed5436b7ce32d248de07c10c92900375134438f576e66bb9d6139 |
|
MD5 | edb0a88b98d23c0f0f3d6d40388f7374 |
|
BLAKE2b-256 | fa8cefb4754037fec978c84e18a6b27e9445c7c784e5d4b52516d11485866410 |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | e8127e9bc4f2b0b8481026078e7c6ad5951dc6d1e565682678ce070041444c05 |
|
MD5 | 6f049b244f5b09eb0a259bd9e68697b7 |
|
BLAKE2b-256 | 7f8b4ca9c3ea9fa98d7cf19acc2d46ec00fedc5220c268398fc42c393a1ebca7 |