Balkendiagramme plotten¶
Schritt 1¶
Lade die Datei gapminder_total_fertility.csv in pandas.
import polars as pl
df = pd.read_csv('gapminder_total_fertility.csv', index_col=0)
Sichte die Daten.
Schritt 2¶
Benenne die erste Spalte um:
df = df.rename({"Total fertility rate": "land"})
Sortiere die Daten in ein langes Format um:
df = df.unpivot(index="Total fertility rate", variable_name="jahr", value_name="fruchtbarkeit")
Wandle das Jahr in Zahlen um:
df = df.with_columns(jahr=df["jahr"].cast(int))
Schliesslich werfen wir noch alle leeren Werte aus der Tabelle:
df = df.drop_nulls()
Schritt 3¶
Wähle 4 Länder aus dem `DataFrame`aus:
laender = df.filter(pl.col("land").is_in(["Germany", "Kenya", "India", "Brazil"]))
Damit kannst du schon eine Zeitreihe plotten:
sns.lineplot(data=laender, x="jahr", y="fruchtbarkeit", hue="land")
Schritt 3¶
Wähle 3 Jahrgänge aus dem DataFrame aus, z.B.:
jahre = laender.filter(...)
Schritt 4¶
Zeichne ein Balkendiagramm mit mehreren Gruppen. Setze Spaltennamen in die Lücken ein:
from matplotlib import pyplot as plt
sns.barplot(jahre, x="...", y="...", hue="...")
plt.savefig('balken.png')