2017-07-07 3 views
5

Je suis nouveau à tracer en python et en essayant le code suivant pour tracer la distribution dans seaborn mais incapable de voir la légende, c'est-à-dire, test_label1 et test_label1 sur l'intrigue.Impossible de montrer la légende dans la distplot seaborn

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() 
+1

'plt.legend()'? – DavidG

+0

Merci @DavidG. Cela fonctionne mais le seul problème avec ceci est que je dois le faire séparément à la fin. Donc quelque chose comme 'plt.legend (['test_label1', 'test_label2'])' nécessitera de se souvenir de la commande. – Rahul

+0

Vous n'avez pas à faire cela puisque vous avez déjà spécifié 'label =' dans votre intrigue. Appeler 'plt.legend()' avant que 'plt.show()' fonctionnera (ça marche pour moi) – DavidG

Répondre

9

Comme vous l'avez déjà marqué vos parcelles en utilisant label= dans votre sns.distplot tout ce que vous avez à faire est de montrer votre légende. Cela se fait en ajoutant plt.legend() juste avant plt.show()

Plus d'informations sur les légendes de matplotlib se trouvent dans le documentation