Slidere

Introducere în vizualizarea datelor cu Plotly în Python

Alex Scriven

Data Scientist

Ce sunt sliderele?

 

  • Element interactiv pentru a comuta între valori și a actualiza un grafic

  • Utilizat pentru vizualizarea datelor în timp

  • Poate fi folosit pentru orice grupare

$$

$$

$$

  • 💡 Asigurați-vă că are sens în graficul dvs.

 

Un slider pentru ani:

Un slider pentru ani

Un slider pentru insulele pinguinilor:

Un slider pentru insulele pinguinilor

Introducere în vizualizarea datelor cu Plotly în Python

Slidere în plotly.express

 

  • animation_frame Ce va apărea pe slider (Year sau Island din slide-ul anterior)

$$

  • animation_group: Identifică ce eșantioane rămân constante între cadre
Introducere în vizualizarea datelor cu Plotly în Python

Venituri vs. Angajați cu slider

fig = px.scatter(
  data_frame=revenues, 
  y='Revenue',
  x='Employees',
  color='Industry',

animation_frame='Year', animation_group='Company')
fig.update_layout({ 'yaxis': {'range': [0, 500000]}, 'xaxis': {'range': [-100000, 2500000]} })
fig['layout'].pop('updatemenus') fig.show()

 

Venituri pe an

Introducere în vizualizarea datelor cu Plotly în Python

Limitare: metoda animate

plotly.express implementează slidere folosind metoda animate

$$

fig['layout']['sliders'][0].steps[0]['method']
animate

$$

  • Animează doar același punct de date în timp
  • Construiți sliderul folosind trace-uri
Introducere în vizualizarea datelor cu Plotly în Python

Planul nostru

 

  1. Creați un obiect figură cu trasele necesare
  2. Definiți un obiect sliders pentru a afișa/ascunde trace-uri
  3. Actualizați layout-ul pentru a adăuga sliderul în figură
Introducere în vizualizarea datelor cu Plotly în Python

Crearea figurii

 

fig = go.Figure()

for island in ['Torgersen', 'Biscoe', 'Dream']: df = penguins[penguins.Island == island]
temp_trace = px.scatter(df, x="Culmen Length (mm)", y="Culmen Depth (mm)") fig.add_trace(temp_trace.data[0])
Introducere în vizualizarea datelor cu Plotly în Python

Crearea sliderului

sliders = [
  {'steps':[

{'method': 'update', 'label': 'Torgersen',
'args': [{'visible': [True, False, False]}]},
{'method': 'update', 'label': 'Bisco',
'args': [{'visible': [False, True, False]}]},
{'method': 'update', 'label': 'Dream',
'args': [{'visible': [False, False, True]}]}
]} ]

$$

Opțiuni suplimentare de formatare în documentație

Introducere în vizualizarea datelor cu Plotly în Python

Adăugarea sliderului

 

$$

fig.update_layout({'sliders': sliders})
fig.show()

Slider final pentru insulele pinguinilor

Introducere în vizualizarea datelor cu Plotly în Python

Să exersăm!

Introducere în vizualizarea datelor cu Plotly în Python

Preparing Video For Download...