#pandas #seaborn #boxplot #median
Вопрос:
Я делаю свои бокс-графики с сиборном в 90% случаев без проблем. Но иногда он не показывает срединную линию? Здесь в столбце «ASD» нет средней линии, в то время как у других есть. Что случилось?? введите описание изображения здесь
sns.set_style("darkgrid") sns.set(font_scale = 1.5) fig, ax = plt.subplots(figsize=(12,12), dpi=300) sns.boxplot(x="group2", y="WHO100Sozialscore", data=data_WHO, palette="Set2", width=.5, ax=ax, showmeans=True ).set(xlabel='nDiagnosis', ylabel='WHO-Social', title='Secondary Analysis WHO-Social Scoresn', yticks=[0,10,20,30,40,50,60,70,80,90,100])
Комментарии:
1. Иногда кажется, что средняя линия совпадает с одной из квартильных линий. Вы можете использовать
data_WHO.describe()
для отображения медианы и квартилей столбцов.2. Чтобы лучше видеть медиану, когда она находится слишком близко к одному из квартилей, вы можете изменить ее цвет и стиль линий. Напр.
sns.boxplot(data=([[10, 20, 50, 80, 90], [10, 20, 20, 80, 90]]), color='skyblue', medianprops={'color': 'red', 'ls': ':', 'lw': 5})