[PYTHON] Les bases de Seaborn pour les débutants ④ Pairplot

Qu'est-ce que Seaborn

Une bibliothèque pour dessiner des graphiques Python. .. Positionné comme une fonction wrapper (programme inclus) de matplotlib, qui est la libra la plus connue. En plus de pouvoir facilement dessiner de beaux graphiques, il dispose également d'un certain nombre de fonctions telles que le traitement par lots. Matplotlib est destiné aux spécifications et aux dessins détaillés, et seaborn est conçu pour être facile et beau.

Diagramme de paires (jointplot)

Le thème cette fois est l'intrigue par paires. N'est-ce pas la fonction la plus célèbre de seaborn? Utilisez .pairplot pour le créer. Il permet d'appréhender la corrélation des données.

Préparation

Tout d'abord, installez la bibliothèque seaborn avec pip. Pour pip?, Cliquez ici ('https://qiita.com/Yanagawa_Yoshihisa/items/35e6f70a8411277282ce').

Importez la bibliothèque. Nommez seaborn`` sns et ʻimport`.

python


import seaborn as sns

J'essaierai l'exemple avec les données du Titanic. Si vous ne connaissez pas Titanic, veuillez cocher "kaggle Titanic". Créez une trame de données avec des pandas.

python


dataframe = pd.read_csv('train.csv')

Création de base

Utilisez .jointplot pour créer un diagramme de dispersion. Fondamentalement, vous définissez les données d'origine et l'axe que vous souhaitez tracer. Ici, sélectionnez Age (âge), Fare (tarif) et Pclass (grade) comme axes à tracer et définissez-les sur vars.

python


sns.pairplot(dataframe, vars = ['Age','Fare','Pclass'])

J'ai pu dessiner un graphique comme celui-là.

image.png

Quant à la lecture du graphique, une matrice n × n d'éléments sur l'axe est créée. Les intersections des mêmes axes (zones dans le cadre bleu) sont une matrice d'éléments individuels. L'autre zone est un diagramme de dispersion de l'axe cible et de l'axe. Les graphiques en nuage de points diagonaux sont liés aux graphiques en nuage de points avec les axes permutés. (Le cadre rouge est le même diagramme de dispersion, mais les axes X et Y sont interchangés.) Avec cette fonction, vous pouvez avoir une idée approximative de l'image globale de l'élément. (En regardant le tarif et l'âge dans le cadre rouge, il ne semble pas y avoir de corrélation facile à comprendre entre l'âge et le tarif.)

L'option hue vous permet de définir l'axe Z. Ajoutez le sexe comme exemple.

python


sns.pairplot(dataframe, vars = ['Age','Fare','Pclass'], hue = 'Sex')

image.png

Il est également possible de passer à un histogramme avec diag_kind =" hist ".

python


sns.pairplot(dataframe, vars = ['Age','Fare','Pclass'], hue = 'Sex' ,diag_kind="hist")

image.png

C'est une syntaxe très simple, mais elle est recommandée pour ceux qui ne la connaissent pas car elle y ressemble et donne l'impression de le faire.

Vous pouvez spécifier diverses autres options, donc si vous voulez creuser plus profondément, veuillez consulter le Document officiel.

finalement

Comme un débutant peut le comprendre, nous avons résumé les connaissances nécessaires lors de la mise en œuvre de l'apprentissage automatique avec Python dans un simple article. La table des matières est ici, donc j'espère que vous pourrez également vous référer à d'autres articles.

Recommended Posts

Les bases de Seaborn pour les débutants ④ Pairplot
Bases de Seaborn pour les débutants ② histogramme (distplot)
Bases de Seaborn pour les débutants ③ Diagramme de dispersion (jointplot) * Avec histogramme
Principes de base de Pandas pour les débutants ① Lecture et traitement
Principes de base de Pandas pour les débutants ⑧ Traitement des chiffres
Lien récapitulatif des bases de Pandas pour les débutants
Bases de Seaborn pour les débutants ① Graphique agrégé du nombre de données (Countplot)
Les bases de Pandas pour les débutants ③ Créez un histogramme avec matplotlib
Principes de base de Pandas pour les débutants ② Présentation des données de saisie
Paramètres Spacemacs (pour les débutants)
Bases de Python ② pour déclaration
Manuel python pour les débutants
Algorithme Dikstra pour les débutants
OpenCV pour les débutants en Python
[Français] Tutoriel officiel NumPy "NumPy: les bases absolues pour les débutants"
[Linux] Principes de base de la configuration des autorisations par chmod pour les débutants
[Pour les débutants] Les bases de Python expliquées par Java Gold Part 2
Flux d'apprentissage pour les débutants en Python
[Pour les débutants] kaggle exercice (merucari)
Distribution Linux recommandée pour les débutants
CNN (1) pour la classification des images (pour les débutants)
Construction de l'environnement Python3 (pour les débutants)
Vue d'ensemble de Docker (pour les débutants)
Python #function 2 pour les super débutants
Grammaire de base Python pour les débutants
Principes de base de Pandas pour les débutants ④ Gestion des éléments de date et d'heure
Pandas 100 coups pour les débutants en Python
Python #function 1 pour les super débutants
#List Python pour les super débutants
~ Conseils pour les débutants de Python présentés avec amour par Pythonista ③ ~
[Pour les débutants de Kaggle] Titanic (LightGBM)
[Pour les débutants] Les bases de Python expliquées par Java Gold Part 1
Mémorandum de commande Linux [pour les débutants]
Raccourci Linux pratique (pour les débutants)
[Explication pour les débutants] Tutoriel TensorFlow MNIST (pour les débutants)
Arbre de décision (pour les débutants) -Édition de code-
Exercices Python pour les débutants # 2 [pour instruction / instruction while]
XPath Basics (3) - Fonctions souvent utilisées pour XPath
Python pour les super débutants Super débutants Python # dictionnaire type 1
[Pour les débutants] Django -Construction d'environnement de développement-
[Pour les débutants] Script en 10 lignes (1.folium)
Retour logistique (pour les débutants) -Code Edition-
Qu'est-ce que le grattage? [Résumé pour les débutants]
Python #index pour les super débutants, tranches
<Pour les débutants> bibliothèque python <Pour l'apprentissage automatique>
Tutoriel TensorFlow MNIST pour les débutants en ML
Commandes Linux fréquemment utilisées (pour les débutants)
Fonction Python #len pour les super débutants
Web scraping pour les débutants en Python (1)
Exécutez unittest en Python (pour les débutants)
Qu'est-ce que xg boost (1) (pour les débutants)
Web scraping pour les débutants en Python (4) -1
Python #Hello World pour les super débutants
Régression linéaire (pour les débutants) -Édition de code-
Python pour les super débutants Super débutants Python # dictionnaire type 2
[Pour les débutants] Surveillance des processus à l'aide de cron
LSTM (1) pour la prédiction de séries chronologiques (pour les débutants)
[Déprécié] Tutoriel pour débutant Chainer v1.24.0
Tutoriel TensorFlow -MNIST pour les débutants en ML