如何在图例中没有重复的情况下堆叠sns.barplot?

时间:2019-06-18 06:18:31

标签: python seaborn

g=sns.barplot(x='depth', y='nodes', hue='end id', data=df, palette=sns.color_palette("gnuplot2", 5))
g1=sns.barplot(x='depth', y='initial', hue='end id', data=df, palette=sns.color_palette("gnuplot2", 5))

如何在每个色相中仅在图例中显示一个小节?

enter image description here

1 个答案:

答案 0 :(得分:1)

如果您提供了Minimal, Complete, and Verifiable example来针对特定用例测试解决方案,那就太好了。

无论如何,我的解决方案有点破烂,但是如果您确定图例条目完全相同

tips = sns.load_dataset("tips")
ax = sns.barplot(x="day", y="total_bill", hue="sex", data=tips)
ax = sns.barplot(x="day", y="total_bill", hue="sex", data=tips)

h,l = ax.get_legend_handles_labels()
ax.legend(h[:int(len(h)/2)], l[:int(len(l)/2)])

enter image description here