Python 如何在图例中无重复的情况下堆叠sns.barplot?
如何强制图例仅显示每个色调的标签一次,而不是两次Python 如何在图例中无重复的情况下堆叠sns.barplot?,python,seaborn,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=d
如果您提供了一个测试方案来测试您的特定用例,那就太好了 在任何情况下,我的解决方案都有点老套,但如果您确定图例条目是完全重复的话
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))
这就是我想要的。要剪切图例的标签,请执行以下操作。
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)])