Plotly e la Figura Plotly

Introduzione alla Data Visualization con Plotly in Python

Alex Scriven

Data Scientist

Cos'è Plotly?

 

  • Una libreria di grafici JavaScript
    • Tranquillo: non serve conoscere JavaScript!
  • Plotly ha un wrapper Python

 

Logo Plotly

Introduzione alla Data Visualization con Plotly in Python

Perché Plotly?

 

Plotly offre vantaggi unici:

  • Veloce e facile
  • Opzioni low-code/low-effort con plotly.express
  • (Se vuoi) Altamente personalizzabile
  • Interattività integrata
Introduzione alla Data Visualization con Plotly in Python

Creare Figure Plotly

 

I grafici Plotly si creano:

  1. Con plotly.express per plot rapidi (px)
  2. Con plotly.graph_objects (go) per più personalizzazione

$$

📈 Useremo soprattutto px

Introduzione alla Data Visualization con Plotly in Python

L'importanza della documentazione

Salva i link alla documentazione chiave!

  1. Documentazione interattiva

  2. Pagina di riferimento dettagliata per grafici specifici

$$

Per gli scatter:

Introduzione alla Data Visualization con Plotly in Python

Creiamo la nostra Figura

  Una figura Plotly di base:

import plotly.express as px

days = ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"] temperatures = [28, 27, 25, 31, 32, 35, 36]
fig = px.bar( x=days, y=temperatures, title="Temperatures of the week")
fig.show()
Introduzione alla Data Visualization con Plotly in Python

La nostra Figura, svelata

Grafico a barre delle temperature settimanali

Introduzione alla Data Visualization con Plotly in Python

La Figura Plotly

 

Componenti di una Figura Plotly:

  • layout: dizionario che controlla lo stile
    • Un solo layout per figura
  • data: lista di dizionari con tipo di grafico e dati
    • Dati + tipo = una trace. Oltre 40 tipi!
    • Più trace per grafico possibili
  • frames: per animazioni (fuori da questo corso)
Introduzione alla Data Visualization con Plotly in Python

Dentro una Figura Plotly

 

print(fig)
Figure({'data': [{'type': 'bar',
              'x': array(['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday'
              , 'Saturday','Sunday'], dtype=object),
              'y': {'bdata': 'HBsZHyAjJA==....'}],
    'layout': {'title': {'text': 'Temperatures of the week'}}})
Introduzione alla Data Visualization con Plotly in Python

Interattività immediata di Plotly

$$

  • Passa il mouse sui punti dati
  • Pulsanti extra interattivi

Opzioni di hover

Introduzione alla Data Visualization con Plotly in Python

Passons à la pratique !

Introduzione alla Data Visualization con Plotly in Python

Preparing Video For Download...