Slider

Pengantar Visualisasi Data dengan Plotly di Python

Alex Scriven

Data Scientist

Apa itu slider?

 

  • Elemen interaktif untuk beralih nilai dan memperbarui plot

  • Umum untuk melihat data seiring waktu

  • Dapat dipakai untuk grup apa pun

$$

$$

$$

  • 💡 Pastikan cocok untuk plot Anda

 

Slider tahun:

Slider tahun

Slider pulau penguin:

Slider pulau penguin

Pengantar Visualisasi Data dengan Plotly di Python

Slider di plotly.express

 

  • animation_frame: Apa yang ada di slider (Year atau Island di slide sebelumnya)

$$

  • animation_group: Menandai sampel yang tetap konsisten di tiap frame
Pengantar Visualisasi Data dengan Plotly di Python

Pendapatan vs. Karyawan dengan 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()

 

Pendapatan per tahun

Pengantar Visualisasi Data dengan Plotly di Python

Keterbatasan: metode animate

plotly.express membuat slider dengan metode animate

$$

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

$$

  • Hanya menganimasikan data point yang sama seiring waktu
  • Bangun slider menggunakan trace
Pengantar Visualisasi Data dengan Plotly di Python

Rencana kita

 

  1. Buat objek figure dengan trace yang diperlukan
  2. Definisikan objek slider untuk tampil/sembunyikan trace
  3. Perbarui layout untuk menambahkan slider ke figure
Pengantar Visualisasi Data dengan Plotly di Python

Membuat figure

 

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])
Pengantar Visualisasi Data dengan Plotly di Python

Membuat slider

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]}]}
]} ]

$$

Opsi pemformatan lain tersedia di dokumentasi

Pengantar Visualisasi Data dengan Plotly di Python

Menambahkan slider

 

$$

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

Slider pulau penguin final

Pengantar Visualisasi Data dengan Plotly di Python

Ayo berlatih!

Pengantar Visualisasi Data dengan Plotly di Python

Preparing Video For Download...