Personalizzare i colori

Introduzione alla Data Visualization con Plotly in Python

Alex Scriven

Data Scientist

Personalizzazione in generale

 

Come personalizzare i grafici:

  1. Alla creazione, se esiste un argomento (es. color)
  2. Dopo la creazione con update_layout()
    • Accetta un dizionario
    • fig.update_layout({"title":{"text":"A New Title"}})
Introduzione alla Data Visualization con Plotly in Python

Perché personalizzare i colori?

 

Personalizzare i colori aiuta a:

  1. Rendere i grafici fantastici!
  2. Trasmettere insight analitici
    • Il colore in questo scatterplot aggiunge una 3ª dimensione.

   

Colore come specie

Introduzione alla Data Visualization con Plotly in Python

Un po’ di teoria del colore

 

I computer usano la codifica RGB per specificare i colori:

  • RGB = un codice a 3 cifre (ognuna 0-255) che mescola Red, Green, Blue
    • (0,0,255) è blu e (255,255,0) è giallo

$$

$$

Vedi di più in questo articolo

tabella di esempi di colori RGB

Introduzione alla Data Visualization con Plotly in Python

Specificare i colori in plotly.express

 

  • Argomento color (colonna del DataFrame)
    • Ogni categoria ottiene un colore (automaticamente)
    • Per colonne numeriche si usa una scala colore

 

fig = px.bar(data_frame=student_scores, 
      x="student_name", 
      y="score", 
      title="Student Scores by Student"
      color="city")
fig.show()
Introduzione alla Data Visualization con Plotly in Python

I nostri colori svelati

Il grafico prima:

Grafico a barre senza colori

Il nostro grafico dopo:

Grafico a barre con colori

Introduzione alla Data Visualization con Plotly in Python

Colore con grafici univariati

 

Uso dell’argomento color di plotly.express con grafici univariati (barre, istogrammi):

  • Istogrammi - barre impilate
  • Box plot - produce più grafici

Istogramma impilato con colore

Box plot affiancati con colore

Introduzione alla Data Visualization con Plotly in Python

Colori specifici in plotly.express

 

  • color_discrete_map: dizionario che mappa valori categorici ai colori
  • Puoi anche indicare colori (base) come stringhe tipo "red", "green", ecc.
Introduzione alla Data Visualization con Plotly in Python

I nostri colori specifici

$$

fig = px.bar(
    data_frame=student_scores, 
    x="student_name", y="score", 
    title="Student Scores by Student",

color_discrete_map={ "Melbourne": "rgb(0,0,128)", "Sydney": "rgb(235, 207, 52)"},
color="city")

 

Grafico a barre con colori specificati

Introduzione alla Data Visualization con Plotly in Python

Scale colore in plotly.express

 

  • Scale monocromatiche (verde chiaro → scuro)

Scala di verdi

  • Gradiente sfumato (dal verde al blu)

$$

  • Argomento color_continuous_scale per le scale colore.

Scala verde blu

Introduzione alla Data Visualization con Plotly in Python

Uso delle scale colore integrate

 

fig = px.bar(data_frame=weekly_temps, 
    x="day", y="temp", 
    color="temp",
    color_continuous_scale="inferno")
fig.show()

 

$$

 

Grafico a barre con scala inferno

Introduzione alla Data Visualization con Plotly in Python

Costruire una propria scala colore

 

  • Scala colore personalizzata (giallo - arancione - rosso)
my_scale=[("rgb(242, 238, 10)"),
          ("rgb(242, 95, 10)"), 
          ("rgb(255,0,0)")]

fig = px.bar(data_frame=weekly_temps, x="day", y="temp",
color_continuous_scale=my_scale, color="temp")

 

Grafico a barre con scala colore personalizzata

Introduzione alla Data Visualization con Plotly in Python

Andiamo a praticare!

Introduzione alla Data Visualization con Plotly in Python

Preparing Video For Download...