Использование Seaborn для маркировки значений на двухуровневом категрическом поле - PullRequest
0 голосов
/ 25 января 2019

Я хотел бы добавить срединные значения в блокпост в Сиборне, где на оси х есть два уровня категориальных данных.Как бы я это сделал?

Я видел этот пример и применил его к своей проблеме, но из-за расположения меток, зависящих от 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

...