web-dev-qa-db-fra.com

AttributeError: légende de propriété inconnue dans seaborn

Le stripplot seaborn a une fonction qui permet hue.

En utilisant l'exemple de https://stanford.edu/~mwaskom/software/seaborn/generated/seaborn.stripplot.html

import seaborn as sns
sns.set_style("whitegrid")
tips = sns.load_dataset("tips")
ax = sns.stripplot(x=tips["total_bill"])
ax = sns.stripplot(x="sex", y="total_bill", hue="day", data=tips, jitter=True)

enter image description here

Dans ce cas, la légende est assez petite, montrant une teinte différente pour chaque jour. Cependant, je voudrais supprimer la légende.

Normalement, on inclut un paramètre legend=False. Cependant, pour stripplot, cela semble générer une erreur d'attribut:

AttributeError: Unknown property legend

Peut-on supprimer la légende de stripplots? Si oui, comment fait-on cela?

18
ShanZhengYang

Utilisez ax.legend_.remove() comme ici:

import seaborn as sns
import matplotlib.pylab as plt
sns.set_style("whitegrid")
tips = sns.load_dataset("tips")
ax = sns.stripplot(x="sex", y="total_bill", hue="day", data=tips, jitter=True)

# remove legend from axis 'ax'
ax.legend_.remove()

plt.show()

enter image description here

35
Serenity