N'hésitez pas à changer l'étiquette de légende avec Seaborn en python

Articles pour des personnes comme ça

Solution

Réglez la poignée de la légende Solution facile avec les deux lignes suivantes!

python


handler, label = ax.get_legend_handles_labels()
ax.legend(handler, ["label1", "label2"])

Exemple de tracé utilisant des données Titanic

Télécharger les données

Nous utiliserons des données titanesques comme exemple. L'ensemble de données titanesque est décrit à de nombreux endroits. Par exemple, l'article suivant. Référence: "Titanic: ensemble de données tabulaires sur l'état de survie (13 éléments tels que l'âge et le sexe) des passagers du Titanic" https://www.atmarkit.co.jp/ait/articles/2007/02/news016.html

python


import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
sns.set("talk")

df = sns.load_dataset('titanic')
df.head()

Le résultat de sortie ressemble à ceci.

WS000147.JPG

Répartition par âge par classe de passagers

Ici, je vais tracer la distribution par âge pour chaque pclass (classe de passagers).

python


sns.violinplot(data=df, x='pclass', y='age')

ダウンロード (3).png

En regardant la figure, nous pouvons voir qu'il y a beaucoup de jeunes générations dans pclass3. Creusez plus profondément, "Y a-t-il une différence de vie et de mort dans la répartition par âge de chaque classe?" J'aimerais voir.

python


fig,ax=plt.subplots()
sns.violinplot(data=df, x='pclass', y='age',hue="alive",split=True, ax=ax)
ax.legend(loc='upper left',bbox_to_anchor=(1.05,1))

ダウンロード.png

Vous pouvez diviser le tracé du violon en deux en spécifiant la teinte. La légende est placée à l'extérieur de la figure pour plus de clarté.

Changement d'étiquette (sujet principal)

C'est finalement le sujet principal. Ce qui est inquiétant ici, c'est l'étiquette légendaire. Si vous dites non ou oui, vous ne savez pas ce que c'est quand vous le regardez plus tard. C'est parce que le contenu non / oui de la colonne active de df est spécifié tel qu'il est dans l'étiquette.

Par conséquent, récupérez le descripteur de label et spécifiez-le directement.

python


fig,ax=plt.subplots()
sns.violinplot(data=df, x='pclass', y='age',hue="alive",split=True, ax=ax)
ax.legend(loc='upper left',bbox_to_anchor=(1.05,1))
handler, label = ax.get_legend_handles_labels()
ax.legend(handler, ["dead","alive"],loc='upper left',bbox_to_anchor=(1.05,1))

ダウンロード (1).png

Vous pouvez déterminer en toute sécurité si l'étiquette est mort / vivant et il n'y a aucune différence entre la vie et la mort, même si vous la regardez plus tard.

Au fait, comme j'ai découvert qu'il était divisé par la vie et la mort

--Lorsque pclass2,3, le pourcentage de vivants est élevé dans les groupes d'âge plus jeunes tels que les adolescents

Vous pouvez voir diverses choses telles que.

exemple de swarmplot

Bien sûr, vous pouvez faire la même chose avec Swarm Lot.

python


fig,ax=plt.subplots()
sns.swarmplot(data=df, x='pclass', y='age',hue="alive",dodge=True, ax=ax)
ax.legend(loc='upper left',bbox_to_anchor=(1.05,1))
handler, label = ax.get_legend_handles_labels()
ax.legend(handler, ["dead","alive"],loc='upper left',bbox_to_anchor=(1.05,1))

Résumé

Article de référence

Python: essayez la visualisation avec seaborn https://blog.amedama.jp/entry/seaborn-plot

Recommended Posts

N'hésitez pas à changer l'étiquette de légende avec Seaborn en python
N'hésitez pas à rédiger un test avec nez (dans le cas de + gevent)
Comment obtenir le nombre de chiffres en Python
Pour faire l'équivalent de Ruby ObjectSpace._id2ref en Python
[Python] Modifier le contrôle du cache des objets téléchargés sur Cloud Storage
Changer la destination de sortie standard en un fichier en Python
Dans la commande python, python pointe vers python3.8
N'hésitez pas à crypter le disque
[Python] Changer l'alphabet en nombre
Comment modifier le niveau de journalisation d'Azure SDK pour Python
Comment connaître la structure interne d'un objet en Python
[Python] PCA scratch dans l'exemple de "Introduction à la méthode d'analyse multivariée"
Comment changer la couleur du seul bouton pressé avec Tkinter
Comment vérifier la taille de la mémoire d'une variable en Python
Exportez le contenu de ~ .xlsx dans le dossier en HTML avec Python
J'ai écrit le code pour écrire le code Brainf * ck en python
Comment vérifier la taille de la mémoire d'un dictionnaire en Python
Changer la version active dans Pyenv d'Anaconda en Python ordinaire
Vérifiez le comportement du destroyer en Python
Script pour changer la description de fasta
Le résultat de l'installation de python sur Anaconda
Principes de base pour exécuter NoxPlayer en Python
À la recherche du FizzBuzz le plus rapide en Python
Changer la saturation et la clarté des spécifications de couleur comme # ff000 dans python 2.5
Je veux convertir par lots le résultat de "chaîne de caractères" .split () en Python
Je veux expliquer en détail la classe abstraite (ABCmeta) de Python
[Introduction à Python] Une explication approfondie des types de chaînes de caractères utilisés dans Python!
J'ai fait un programme pour vérifier la taille d'un fichier avec Python
Un exemple de réponse à la question de référence de la session d'étude. Avec python.
Comment utiliser la bibliothèque C en Python
[Python] Trier la liste de pathlib.Path dans l'ordre naturel
Modifiez l'étiquette du périphérique (lecteur) au format vfat.
[Python] Comment changer le format de la date (format d'affichage)
Résumé de la façon d'importer des fichiers dans Python 3
[Python] Obtenir / modifier l'étiquette d'échelle de la figure
Récupérer l'appelant d'une fonction en Python
Faites correspondre la distribution de chaque groupe en Python
Afficher le résultat du traitement de la géométrie en Python
Pour remplacer dynamiquement la méthode suivante en python
Copiez la liste en Python
Résumé de l'utilisation de MNIST avec Python
Dessinez des graphiques dans Julia ... Laissez les graphiques à Python
Modifiez le point décimal de la journalisation de, à.
Découvrez la fraction de la valeur saisie en python
Essayez Progate Free Edition [Python I]
Conseils pour rédiger un aplatissement concis en python
Comment obtenir les fichiers dans le dossier [Python]
Trouvez la solution de l'équation d'ordre n avec python
L'histoire de la lecture des données HSPICE en Python
[Note] À propos du rôle du trait de soulignement "_" en Python
Résolution d'équations de mouvement en Python (odeint)
Sortie sous la forme d'un tableau python
Je veux afficher la progression en Python!
Différentes façons de lire la dernière ligne d'un fichier csv en Python
Comment passer le résultat de l'exécution d'une commande shell dans une liste en Python
Je souhaite utiliser Python dans l'environnement de pyenv + pipenv sous Windows 10
En Python, changez le comportement de la méthode en fonction de la façon dont elle est appelée