Я хотел бы добавить срединные значения в блокпост в Сиборне, где на оси х есть два уровня категориальных данных.Как бы я это сделал?
Я видел этот пример и применил его к своей проблеме, но из-за расположения меток, зависящих от ax.get_xticklabels
, медианные значения первых четырех значенийприменяются в середине внешней категориальной переменной.
tips = sns.load_dataset("tips")
medians = \
tips.groupby(['day', 'smoker']).agg({'total_bill':np.median}).values
ax = sns.boxplot(x="day", y="total_bill", hue="smoker", data=tips)
pos = range(len(medians))
for tick,label in zip(pos,ax.get_xticklabels()):
ax.text(pos[tick], medians[tick] + 0.5, medians[tick],\
horizontalalignment='center', size='small')
![enter image description here](https://i.stack.imgur.com/kW1y9.png)