简体   繁体   中英

Off-center X-Axis in Seaborn

I'm having an issue getting my boxplot to align with my x axis labels. I've tried adjusting the size of the chart, but the data points still look a little off. I appreciate any help!

This is the current chart:

当前图表

It's hard to tell without an MCVE , But I'm guessing it's because you're using two categorical variables; x , and hue . This creates a so called "nested" (search for the key-word "smoke") box-plot, and if one of the categories is empty in some sense might cause the observed off-set.
Again, only guessing 'cause that's what you gave us.
Good luck!

This misalignment can happen when the hue argument is set.

You can add the dodge=False argument to the sns.boxplot function to keep boxplots aligned with the x-axis labels.

In your example, it would look like this:

sns.boxplot(x=df["Groups"], y=df["Rate per Month"], hue=df["Hours per Month"], dodge=False)

Description of the dodge parameter from the the seaborn.boxplot documentation:

dodge: bool, optional

When hue nesting is used, elements should be shifted along the categorical axis.

Example from the seaborn.boxplot documentation.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM