我希望创建一个图表,可以可视化单个数据点以及不同变量的一些集中趋势度量。我认为可以在同一轴上使用seaborn stripplot(加上一些抖动)和pointplot。
然而,当我这样做时,条形图的数据值和点图的误差线是倾斜的,并且不能彼此重叠显示: 如何解决这个问题,使误差线显示在抖动后的数据值上方?
import seaborn as sns
tips = sns.load_dataset("tips")
sns.set(style="white", color_codes=True)
ax = sns.stripplot(x="sex", y="total_bill", hue='smoker', data=tips,
split=True, jitter=True)
ax = sns.pointplot(x="sex", y="total_bill", hue='smoker', data=tips,
dodge=True, join=False)
然而,当我这样做时,条形图的数据值和点图的误差线是倾斜的,并且不能彼此重叠显示: 如何解决这个问题,使误差线显示在抖动后的数据值上方?
dodge
,即sns.stripplot(..., dodge=0.3)
和sns.pointplot(..., dodge=0.3)
。这样可以消除“试错”的组成部分。 - ImportanceOfBeingErnest