Морской Рог удаляет легенду на скрипочном сюжете - PullRequest
0 голосов
/ 23 февраля 2019

Я создал сюжет о нарушении с помощью таких роев: введите описание изображения здесь

Можно ли удалить только легенду о рое?Кажется, легенда имеет 4 уровня, но я просто хочу первые 2 уровня.

Я пробовал ax.legend_.remove (), но при этом удаляются все легенды.

Это код, который яиспользуйте для построения сюжета:

import seaborn as sns
sns.set(style="whitegrid")
tips = sns.load_dataset("tips")

ax = sns.swarmplot(x="day", y="total_bill", hue = 'smoker', data=tips, color = 'white', dodge=True)
sns.violinplot(x="day", y="total_bill", hue="smoker",data=tips, palette="muted", ax = ax, )

Но в легенде у него четыре уровня, я просто надеюсь удалить уровень легенды для Swarmplot (черные и белые точки)

1 Ответ

0 голосов
/ 24 февраля 2019
import seaborn as sns
sns.set(style="whitegrid")
tips = sns.load_dataset("tips")
#Your faulted example (what you are getting):
ax = sns.swarmplot(x="day", y="total_bill", hue="smoker", data=tips)
#The right way (what you want to get):
ax = sns.swarmplot(x="day", y="total_bill", data=tips)
sns.violinplot(x="day", y="total_bill", hue="smoker",data=tips, palette="muted", ax = ax)
...