Come creare un grafico a rossetto con Matplotlib

Creare grafico rossetto con Matplotlib

Tutorial su Matplotlib

Una visualizzazione dei dati quando il valore più basso è migliore

Oggi ti mostrerò come creare un grafico a rossetto per visualizzare il progresso delle metriche in cui il valore più basso è migliore.

È perfetto quando le metriche hanno tendenze e argomenti simili ma non la stessa scala. Il mio obiettivo è condividere un messaggio piuttosto che “solo” un grafico.

Ho preparato un semplice set di dati sulla mortalità e sulle malattie in modo che tu possa concentrarti sulla creazione della visualizzazione.

I dati provengono dalla Banca Mondiale e sono disponibili pubblicamente con licenze Creative Commons. Se vuoi saperne di più, ho scritto sulla visualizzazione nella mia nuova newsletter gratuita, Data Wonder.

Iniziamo.

Step 1 – Importare le librerie

La prima e più semplice parte consiste nell’importare le librerie necessarie come pandas e matplotlib.

import numpy as npimport pandas as pdimport seaborn as snsimport matplotlib.pyplot as pltfrom PIL import Imagefrom matplotlib.lines import Line2D

Congratulazioni, hai appena completato il passaggio 1! 🥳

Step 2 — Creare uno stile Seaborn

Successivamente, voglio creare un set di colori e selezionare un carattere. Siti come Coolors e Colorhunt sono ottime risorse per cercare colori belli.

Ecco il mio codice e le impostazioni per creare lo stile Seaborn per questo tutorial.

FAMILY_FONT = "serif"BACKGROUND_COLOR = "#FAE8E0"TEXT_COLOR = "#33261D"BAR_COLOR = "#EF7C8E"sns.set_style({    "axes.facecolor": BACKGROUND_COLOR,    "figure.facecolor": BACKGROUND_COLOR,    "text.color": TEXT_COLOR,    "font.family": FAMILY_FONT,    "xtick.bottom": False,    "xtick.top": False,    "ytick.left": False,    "ytick.right": False,    "axes.spines.left": False,    "axes.spines.bottom": False,    "axes.spines.right": False,    "axes.spines.top": False,})

Sto rimuovendo tutte le tick e le linee per creare una visualizzazione pulita, e le griglie non aggiungono informazioni preziose al nostro grafico a rossetto.

Step 3 — Lettura dei dati