web-dev-qa-db-fra.com

Incapable de montrer la légende dans la distbrot née dans la mer

Je suis nouveau pour tracer dans python et essayer de suivre le code pour tracer la distribution dans seaborn mais je ne peux pas voir la légende, c.-à-d., test_label1 et test_label1 sur la parcelle.

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

Comme vous avez déjà étiqueté vos parcelles en utilisant label= Dans votre sns.distplot, Il ne vous reste plus qu'à afficher votre légende. Ceci est fait en ajoutant plt.legend() juste avant plt.show()

Plus d'informations sur les légendes de matplotlib sont disponibles dans le documentation

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