[PYTHON] [In 3 Zeilen] Zeichnen Sie die Bevölkerungspyramide (Balkendiagramm der Altersgruppe / des Geschlechts) nur mit Pandas

Weise

(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

Kommentar

df ['Age'] enthält das Alter und df ['Sex'] enthält das Geschlecht. Die Methodenkette in der ersten Zeile wird wie folgt zerlegt.

((ax0, ax1), = # [[Axes, Axes]]mögen(1, 2)Wird zurückgegeben, also auspacken und erhalten
 pd.cut(titanic['Age'], range(0, 101, 5), right=False) #Machen Sie es alle 5 Jahre zu einer Altersgruppe
 .groupby(titanic['Sex']) #Gruppierung nach Geschlecht
 .value_counts() #Zählung nach Geschlecht / Altersgruppe
 .unstack(0) #Machen Sie eine Linie von Altersgruppe x Geschlecht
 .plot.barh(subplots=True, layout=(1, 2), sharex=False)) #Zeichnen Sie horizontale Balkendiagramme nebeneinander nach Geschlecht

Das Diagramm links wird in der zweiten Zeile horizontal gespiegelt.

ax0.invert_xaxis() #Horizontal spiegeln

In der dritten Zeile wird die Y-Achsenskala im Diagramm rechts gelöscht.

ax1.set_yticklabels([]) #Schalten Sie die Y-Achsenskala aus

das Ende

Mit einer Zeile war es unmöglich.

Recommended Posts

[In 3 Zeilen] Zeichnen Sie die Bevölkerungspyramide (Balkendiagramm der Altersgruppe / des Geschlechts) nur mit Pandas
Formatieren Sie die Zeitachse des Pandas-Zeitreihendiagramms mit matplotlib neu
Lesen Sie die Koordinaten des Diagramms in der Grafik mit Python-matplotlib (Super-Anfänger)
Erstellen Sie eine Altersgruppe mit Pandas
Stellen Sie die Änderung der Anzahl der Keyword-Auftritte pro Monat mithilfe von Pandas grafisch dar
Ich habe einen Fehler beim Abrufen der Hierarchie mit MultiIndex von Pandas gemacht
Zeichnen Sie den Nikkei Average Stock Index mit Pandas
Passen Sie die Verteilung jeder Gruppe in Python an
Die Basis der Graphentheorie mit Matplotlib-Animation
Machen Sie den Fortschritt von dd in der Fortschrittsanzeige sichtbar
[Python] Darstellung der Anzahl der Beschwerden von Lebensversicherungsunternehmen in einem Balkendiagramm