[PYTHON] [En 3 lignes] Tracez la pyramide des âges (graphique à barres du groupe d'âge / sexe) avec les pandas seuls

manière

(ax0, ax1), = pd.cut(df['Age'], range(0, 101, 5), right=False).groupby(df['Sex']).value_counts().unstack(0).plot.barh(subplots=True, layout=(1, 2), sharex=False)
ax0.invert_xaxis()
ax1.set_yticklabels([])

image.png

Commentaire

df ['Age'] contient l'âge et df ['Sex'] contient le sexe. La chaîne de méthodes sur la première ligne est décomposée comme suit.

((ax0, ax1), = # [[Axes, Axes]]comme(1, 2)Sera retourné, alors déballez et recevez
 pd.cut(titanic['Age'], range(0, 101, 5), right=False) #Faites-en un groupe d'âge tous les 5 ans
 .groupby(titanic['Sex']) #Regroupement par sexe
 .value_counts() #Compte par sexe / groupe d'âge
 .unstack(0) #Faites une ligne de groupe d'âge x sexe
 .plot.barh(subplots=True, layout=(1, 2), sharex=False)) #Dessinez des graphiques à barres horizontales côte à côte par sexe

Le graphique de gauche est retourné horizontalement sur la deuxième ligne.

ax0.invert_xaxis() #Retourner horizontalement

La troisième ligne efface l'échelle de l'axe Y dans le graphique de droite.

ax1.set_yticklabels([]) #Désactivez l'échelle de l'axe Y

la fin

C'était impossible avec une seule ligne.

Recommended Posts

[En 3 lignes] Tracez la pyramide des âges (graphique à barres du groupe d'âge / sexe) avec les pandas seuls
Reformatez l'axe des temps du graphique de la série chronologique des pandas avec matplotlib
Lire les coordonnées du tracé sur le graphe avec Python-matplotlib (super débutant)
Créez une tranche d'âge avec les pandas
Représentez graphiquement l'évolution du nombre d'apparitions de mots clés par mois à l'aide de pandas
J'ai fait une erreur en récupérant la hiérarchie avec MultiIndex of pandas
Tracez l'indice boursier moyen Nikkei avec des pandas
Faites correspondre la distribution de chaque groupe en Python
La base de la théorie des graphes avec l'animation matplotlib
Rendre la progression de dd visible sur la barre de progression
[Python] Représentation du nombre de plaintes des compagnies d'assurance-vie dans un graphique à barres