带有x值标签(无色相)的seaborn barplot

时间:2019-09-30 15:14:19

标签: python pandas matplotlib bar-chart seaborn

我的数据框包含两列,我想在一个小图中绘制它们的值。像这样:

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 个答案:

答案 0 :(得分:1)

这是您想要的吗?

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