web-dev-qa-db-ja.com

Seaborn Distplotで凡例を表示できない

私は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()
25
Rahul

label=内でsns.distplotを使用して既にプロットにラベルを付けているので、必要なことは凡例を表示することだけです。これは、plt.legend()の直前にplt.show()を追加することにより行われます

Matplotlibの凡例の詳細については、 ドキュメント をご覧ください。

46
DavidG
import seaborn as sns
import matplotlib.pyplot as plt

fig = plt.figure(figsize=(10,6))
lst1 = list(np.random.Rand(10))
lst2 = list(np.random.Rand(10))
sns.distplot(lst1)
sns.distplot(lst1)
fig.legend(labels=['test_label1','test_label2'])
plt.show()
0