Seaborn Barplot с метками для значений х (и без оттенка) - PullRequest
1 голос
/ 30 сентября 2019

Мой фрейм данных содержит два столбца, я хотел бы вывести их значения на графике. Например:

import seaborn as sns

# load sample data and drop all but two columns
tips = sns.load_dataset("tips")
tips= tips[["day", "total_bill"]]

sns.set(style="whitegrid")
ax = sns.barplot(x="day", y="total_bill", data=tips)

barplot

Вверху этого графика я также хотел бы добавить легенду с метками для каждого значения x. Seaborn поддерживает это, но, насколько я вижу, он работает только тогда, когда вы указываете аргумент hue. Каждый ярлык в легенде соответствует значению оттенка.

Можно ли создать легенду с пояснениями для значений x? Это может быть запутанным вопросом. Я не хочу переименовывать метку для оси или галочки вдоль оси. Вместо этого я хотел бы иметь отдельную легенду с дополнительными пояснениями. Мои бары дают мне достаточно места для размещения этой легенды, и объяснения будут слишком длинными, чтобы они были в виде галочек.

1 Ответ

1 голос
/ 30 сентября 2019

Это то, что вы хотите:

sns.set(style="whitegrid")
ax = sns.barplot(x="day", y="total_bill", data=tips)

ax.legend(ax.patches, ['1','2','3','Something that I can\'t say'], loc=[1.01,0.5])

Вывод:

enter image description here

...