A few handy extension plots using seaborn API.
Project description
seabornxt
A few handy extension plots using seaborn API.
To install:
You can install from PyPI as follows:
pip install seabornxt
or you can install it from the GitHub repository:
git clone https://github.com/LeSasse/seabornxt.git
cd seabornxt
pip install .
Use example:
import seaborn as sns
from seabornxt import stripboxplot
def main():
tips = sns.load_dataset("tips")
plot = stripboxplot(data=tips, x="day", y="total_bill", hue="smoker")
fig = plot.get_figure()
fig.savefig("stripboxplot.pdf")
if __name__ == "__main__":
main()
Results in:
Customise box and strip plots:
You can customise the box and strip plots by passing over the
strip_kwargs
and box_kwargs
dictionaries. The following
example displays data points in the same colour as the box plots:
import seaborn as sns
from seabornxt import stripboxplot
def main():
tips = sns.load_dataset("tips")
plot = stripboxplot(
data=tips,
x="day",
y="total_bill",
hue="smoker",
strip_kwargs={"jitter": True, "alpha": 0.8},
box_kwargs={"boxprops": {"alpha": 0.4}},
)
fig = plot.get_figure()
fig.savefig("stripboxplot_colors.svg")
if __name__ == "__main__":
main()
The reason for this is that if no strip_kwargs
are handed over, I set the color
of the points to black for better visibility by default. But if one hands over
strip_kwargs
, without explicitly specifying a color, the strip plot goes back
to the seaborn default color/hue. I prefer black as a default as this is most
useful in my use cases.
Another dataset:
import seaborn as sns
from seabornxt import stripboxplot
def main():
penguins = sns.load_dataset("penguins")
plot = stripboxplot(
data=penguins,
x="sex",
y="body_mass_g",
hue="species",
)
fig = plot.get_figure()
fig.savefig("stripboxplot_penguins.svg")
if __name__ == "__main__":
main()
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
Hashes for seabornxt-0.0.1.dev15-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 20106ff73fa817f133991427873b9da9b1e902e414b9bbffa1a98d6d7a93e3a1 |
|
MD5 | 482764703583a63a728c8123f37a6656 |
|
BLAKE2b-256 | bb23c858aaa58d04ac5b5c6951d7e006758e1cd77824a7aa1d2097f0b7ca7d6c |