J'utilise seaborn pour tracer un graphique de distribution. Je voudrais tracer plusieurs distributions sur le même graphique avec des couleurs différentes :
Voici comment je commence le graphique de distribution :
import numpy as np
import pandas as pd
from sklearn.datasets import load_iris
iris = load_iris()
iris = pd.DataFrame(data= np.c_[iris['data'], iris['target']],columns= iris['feature_names'] + ['target'])
sepal length (cm) sepal width (cm) petal length (cm) petal width (cm) target
0 5.1 3.5 1.4 0.2 0.0
1 4.9 3.0 1.4 0.2 0.0
2 4.7 3.2 1.3 0.2 0.0
3 4.6 3.1 1.5 0.2 0.0
4 5.0 3.6 1.4 0.2 0.0
sns.distplot(iris[['sepal length (cm)']], hist=False, rug=True);
El 'target'
contient 3 valeurs : 0, 1, 2.
Je voudrais voir un graphique de distribution pour la longueur des sépales, où target ==0
, target ==1
y target ==2
pour un total de 3 parcelles.
1 votes
Pouvez-vous expliquer ce que vous voulez tracer quand la cible est à 0, quand elle est à 1 et quand elle est à 2 ? D'après ce que j'ai compris, vous voulez voir la longueur du sépale pour les rangées avec target==0 dans une couleur, et la même chose dans des couleurs différentes pour des valeurs différentes de target, est-ce correct ?
1 votes
Ne manquez pas cette solution plus récente : stackoverflow.com/a/64027663/1011724 ce qui est beaucoup plus simple en utilisant le nouveau
displot
fonction.0 votes
Desde
seaborn v0.11.0
voir des réponses plus récentes en utilisantsns.displot
qui remplacesns.distplot