Visualizzazione

Trame sempre belle con meno codice e il minimo sforzo

Un boxplot che confronta i dati sugli utili falsi tra i settori con lo stile utilizzando rcParams di matplotlib
Un boxplot che utilizza rcParams per lo styling – Immagine dell’autore

Matplotlib è senza dubbio una libreria di plottaggio potente ed estensibile, ma può anche essere frustrantemente complicata e, in particolare, molto prolissa.

rcParams (parametri di configurazione runtime) forniscono un modo per estrarre parte del codice boilerplate in un file di configurazione. Ciò si traduce in un codice significativamente meno ripetuto e in trame costantemente belle e ben strutturate. Inoltre, rende la configurazione e lo stile replicabili e facilmente trasportabili tra progetti.

Come ho accennato nel mio articolo precedente che ha confrontato Matplotlib con alcune delle altre popolari librerie di plottaggio (come Seaborn o plotnine):

Matplotlib è abbastanza onnipresente nel campo della scienza dei dati e sarebbe giusto dire che molte persone hanno un rapporto di amore-odio con esso. È molto flessibile, ma può anche essere piuttosto coinvolto.

Io nel mio articolo precedente

“Abbastanza coinvolto” potrebbe essere una serie di cose. In particolare è diventato abbastanza ovvio che tutte le altre librerie eccellevano in una cosa che Matplotlib non riusciva a fare. Potrebbero tutti generare trame piuttosto attraenti e ben strutturate con pochissimo input di codice.

Loro (le librerie di plottaggio alternative) potrebbero tutte generare trame piuttosto attraenti e ben strutturate con pochissimo input di codice.

Esiste quindi un modo in cui Matplotlib possa competere con questa gratificazione immediata, senza perdere la flessibilità e l’abilità di trama per cui è famoso? Come sottolineato da uno dei commentatori di quell’articolo precedente, lo è certamente:

D’altra parte sì: matplotlib è brutto per impostazione predefinita. Ma continuando ad impararlo, imparerai a conoscere il cosiddetto `rcParams`, un file che fornisce tutte le impostazioni di stampa iniziali.

Pawel Jastrzebski

…e ha ragione. Vediamo quindi come questo può essere messo in pratica.

Fonte: towardsdatascience.com

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *