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.
- 10 Migliori Costruttori di Siti Web AI
- Come gli insegnanti sfruttano il potenziale di ChatGPT in classe
- Top Strumenti di Inpainting Artistico Basati su Intelligenza Artificiale
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.