2017-07-07 6 views
5

私はPythonでプロットし、seabornに分布をプロットするために次のコードを試してみましたが、凡例を見ることができません。つまり、test_label1test_label1です。海底散布図に凡例を表示することができません

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

あなたはすでにあなたのsns.distplotlabel=を使用して、プロットのラベルが付いてきたように、あなたがしなければならないすべてはあなたの凡例を示しています。これはplt.legend()を追加することによって行われるmatplotlibの伝説上の直前plt.show()

詳しい情報はdocumentation

関連する問題