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.