Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在图例中无重复的情况下堆叠sns.barplot?_Python_Seaborn - Fatal编程技术网

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)])