Подтвердить что ты не робот

Невозможно показать легенду в морском слове

Я новичок в построении в 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()
4b9b3361

Ответ 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()