seaborn удаляет повторяющиеся легенды при применении стиля и размера к той же переменной - PullRequest
0 голосов
/ 06 мая 2020

Как исправить легенду о морском рождении? При построении: hue = 'group', style='bar', size='bar' используется для различных категорий в 2-х измерениях. Я хочу применить полосу к размеру и стилю, чтобы лучше различать. Однако 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')

enter image description here

1 Ответ

0 голосов
/ 06 мая 2020

Оказывается, есть простой ответ на вопрос: передача legend = 'full' дает желаемый результат.

...