Matplotlib intermedio

Grafici da DataFrame pandas

Trasforma un DataFrame pandas in un grafico con df.plot e personalizzalo con Matplotlib.

Introduzione

pandas ha Matplotlib integrato: df.plot disegna un grafico direttamente da un DataFrame e usa i nomi delle colonne per la legenda. Restituisce un Axes di Matplotlib, quindi tutto ciò che hai imparato vale ancora per titoli, etichette e stile.

x="month" mette i mesi sull'asse x e y=[...] sceglie le colonne da disegnare; kind sceglie il grafico ("line", "bar", "barh", "area"...). df.plot restituisce ax, il solito Axes di Matplotlib, quindi ax.set_ylabel e ax.set_title funzionano come prima. rot=0 tiene orizzontali i nomi dei mesi e stacked=True impilerebbe le barre.

Visualizzatore interattivo

Cambia kind, scegli le colonne e impilale. pandas disegna con Matplotlib e restituisce un Axes che puoi continuare a personalizzare.

Esempio Matplotlib eseguibile

Matplotlib
Esegui codice →
main.py
import matplotlib.pyplot as plt
import pandas as pd

df = pd.DataFrame({
    "month": ["Jan", "Feb", "Mar", "Apr", "May", "Jun"],
    "coffee": [120, 110, 130, 150, 170, 160],
    "tea": [80, 85, 90, 70, 60, 65],
})

ax = df.plot(x="month", y=["coffee", "tea"], kind="bar", rot=0, figsize=(7, 4))
ax.set_ylabel("Cups sold")
ax.set_title("Drinks sold per month")
plt.show()
Crea un pulsante Run per questo esempio Il grafico disegnato da questo codice
Grafici da DataFrame pandas