Impossible d'afficher la légende dans seaborn distplot
Je suis nouveau sur le tracé en python et en essayant de code suivant pour tracer la distribution dans seaborn
mais incapable de voir la légende, c'est à dire, test_label1
et test_label1
sur la parcelle.
import matplotlib.pylab as plt
import seaborn as sns
import numpy as np
plt.figure("Test Plots")
lst1 = list(np.random.rand(10))
lst2 = list(np.random.rand(10))
sns.distplot(lst1, label='test_label1', color="0.25")
sns.distplot(lst2, label='test_label2', color="0.25")
plt.show()
plt.legend()
?Merci @DavidG. Cela fonctionne, mais le seul problème c'est que j'ai à faire séparément à la fin. Donc, quelque chose comme
plt.legend(['test_label1', 'test_label2'])
aurez besoin de se rappeler de la commande.Vous n'avez pas à le faire comme vous l'avez déjà spécifié
label=
dans votre parcelle de terrain. L'appel de plt.legend()
avant plt.show()
fonctionne (pour moi)Merci @DavidG. Qui fonctionne pour moi aussi.
OriginalL'auteur Rahul | 2017-07-07
Vous devez vous connecter pour publier un commentaire.
Comme vous l'avez déjà étiquetés votre parcelles à l'aide de
label=
à l'intérieur de votresns.distplot
puis tout ce que vous avez à faire est de montrer votre légende. Ceci est accompli en ajoutantplt.legend()
juste avantplt.show()
Plus d'informations sur matplotlib légendes peuvent être trouvés dans la la documentation
Je ne vois pas vraiment problème car seaborn est essentiellement juste un wrapper pour matplotlib de toute façon. Il existe des moyens pour obtenir une légende à apparaître juste en utilisant des arguments de
sns.distplot
, cependant, de l'OMI, il n'est pas aussi simpleOriginalL'auteur DavidG
OriginalL'auteur Rubika Thirumoorthy