2017-07-07 201 views
5

我是新來繪製python並試圖跟隨代碼來繪製seaborn中的分佈,但無法看到圖例上的圖例,即test_label1test_label1無法在seaborn distplot中顯示圖例

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

謝謝@DavidG。這是有效的,但唯一的問題是我必須在最後單獨執行。因此像'plt.legend(['test_label1','test_label2'])'需要記住排序。 – Rahul

+0

您不必這樣做,因爲您已經在圖中指定了'label ='。在'plt.show()'之前調用'plt.legend()'會工作(它對我來說) – DavidG

回答

9

正如你已經使用label=sns.distplot裏面已經標記您的地塊,那麼所有你需要做的是顯示您的傳奇。這是通過增加對matplotlib傳說plt.legend()只是plt.show()之前

更多信息做可以在documentation