Seaborn est une bibliothèque qui peut visualiser les données dans un beau graphique. Parmi eux, dans certaines méthodes, si vous spécifiez une catégorie dans l'argument appelé hue, il codera en couleur chaque catégorie et dessinera un graphique. Cependant, certaines méthodes ne prennent pas cette teinte comme argument. Même dans un tel cas, je vais vous présenter comment coder en couleur chaque catégorie.
python: 3.7.4 seaborn: 0.9.0
hue Tout d'abord, utilisons hue avec la méthode countplot. Les données sont titanesques.
import pandas as pd
import seaborn as sns
data=pd.read_csv("train.csv")
sns.countplot(x='Embarked', data=data, hue='Survived')
De cette façon, il dessine un graphique en codant par couleur chaque catégorie de «survécu».
Eh bien, le sujet principal est d'ici. Par exemple, la méthode distplot de seaborn n'a pas d'argument de teinte. (Seaborn.distplot) Mais parfois, vous voulez voir la distribution pour chaque catégorie. FacetGrid peut être utilisé dans de tels cas.
g=sns.FacetGrid(data, hue='Survived', size=5)
g.map(sns.distplot, "Fare")
g.add_legend()
De cette manière, si vous le spécifiez dans la teinte de la méthode FacetGrid, vous pouvez gérer les graphiques qui n'ont pas de teinte comme argument. (Pour plus d'informations sur FacetGrid, reportez-vous à Tracer et visualiser avec Seaborn FacetGrid)
Si vous souhaitez coder en couleur des graphiques qui n'ont pas de teinte comme argument, tels que distplot et kdeplot, utilisez FacetGrid.
Recommended Posts