Невозможно показать легенду в морском слове
Я новичок в построении в python и попытке выполнить следующий код для построения распределения в seaborn
, но не смог увидеть легенду, т.е. test_label1
и test_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
Поскольку вы уже обозначили свои графики с помощью label=
внутри вашего sns.distplot
все, что вам нужно сделать, это показать свою легенду. Это делается путем добавления plt.legend()
непосредственно перед plt.show()
Более подробную информацию о легендах Matplotlib можно найти в документации
Ответ 2
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()