seaborn 在将样式和大小应用于同一变量时删除重复的图例

seaborn remove duplicate legend when applying style and size to same variable

如何修复seaborn的传说? 绘图时:hue = 'group', style='bar', size='bar' 用于二维中的各种类别。 我想将 bar 应用于大小和样式以便更好地区分。但是 1) 不同的尺寸在图例中反映不佳 2) 它们是图例中样式 属性.

中可用信息的重复

我想删除这个重复项,并且图例中只有一次 bar 的值,但每个样式都有相应的大小

%pylab inline

import pandas as pd
import seaborn as sns; sns.set()

df = pd.DataFrame({'dt':['2020-01-01', '2020-01-02', '2020-01-03', '2020-01-03', '2020-01-01', '2020-01-02', '2020-01-03', '2020-01-03'], 'group':['a', 'a', 'b', 'b', 'a', 'a', 'b', 'b'], 'bar':[1,2,3,1,2,3,1,2], 'baz':[3,4,2, 6, 10,8,9, 20]})
display(df)
sns.lineplot(x='dt', y='baz', data=df, hue = 'group', style='bar', size='bar')

原来这个问题有一个简单的答案: 通过 legend = 'full' 会产生所需的结果。