2017-07-07 4 views
5

Ich bin neu zu plotten in Python und versuchen, folgenden Code zu plotten Verteilung in seaborn aber nicht in der Lage, die Legende zu sehen, d.h. test_label1 und test_label1 auf dem Grundstück.Kann nicht Legende in Seaborn distplot zeigen

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()' gefunden werden? – DavidG

+0

Danke @DavidG. Das funktioniert, aber das einzige Problem dabei ist, dass ich es am Ende separat machen muss. So etwas wie 'plt.legend (['test_label1', 'test_label2'])' wird erfordern, sich an die Reihenfolge zu erinnern. – Rahul

+0

Sie müssen das nicht tun, da Sie in Ihrem Plot bereits "label =" angegeben haben. "Plt.legend()' vor 'plt.show()' aufzurufen funktioniert (es tut für mich) – DavidG

Antwort

9

Wie Sie bereits Ihre Plots mit label= in Ihrem sns.distplot markiert haben, dann alles, was Sie tun müssen, ist Ihre Legende zu zeigen. Dies geschieht durch Zugabe von plt.legend() kurz vor plt.show()

Mehr Informationen über matplotlib Legenden in dem documentation

Verwandte Themen