Добавление меток к каждой отдельной панели - PullRequest
0 голосов
/ 07 июня 2018
ax0 = sns.barplot(x='techies', y=df.index, data=df, color = "b", label="techies")

Производит это:

enter image description here

Теперь я хочу разместить аннотацию только внутри конца каждого бара с номеромсоответствует его стоимости.Поэтому мне нужно (как мне кажется) перебирать каждый столбец и размещать аннотацию с правильным смещением координат, чтобы получить его там.Но я не могу понять, как туда добраться.

Обновление

Обратите внимание, что я спрашиваю об этом с Seaborn.Возможный дубликат связан с matplotlib, который отличается.(Спасибо @dux и @ xg.plt.py)

1 Ответ

0 голосов
/ 08 июня 2018

Это должно работать

values = df.techies.groupby(df.index).mean()
for i, v in enumerate(values):
    ax.text(v,  i-0.1, '%.2f' % v, fontsize=10)

Пример с образцом набора данных

import seaborn as sns
tips = sns.load_dataset("tips")
ax = sns.barplot(y="day", x="total_bill", data=tips)
for i, v in enumerate(tips.groupby('day').total_bill.mean()):
    ax.text(v,  i-0.1, '%.2f' % v, fontsize=10)

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...