Kaydırıcılar

Python ile Plotly'ye Giriş: Veri Görselleştirme

Alex Scriven

Data Scientist

Kaydırıcılar nedir?

 

  • Değerler arasında geçiş yapıp grafiği güncelleyen etkileşimli bir öğe

  • Zaman içindeki veriyi görmek için kullanılır

  • Herhangi bir grupta kullanılabilir

$$

$$

$$

  • 💡 Grafiğinde mantıklı olduğundan emin ol

 

Bir yıl kaydırıcısı:

Bir yıl kaydırıcısı

Bir penguen ada kaydırıcısı:

Bir penguen ada kaydırıcısı

Python ile Plotly'ye Giriş: Veri Görselleştirme

plotly.express'te kaydırıcılar

 

  • animation_frame: Kaydırıcıda ne olacak (önceki slaytta Year veya Island)

$$

  • animation_group: Kareler arasında hangi örneklerin sabit kaldığını belirtir
Python ile Plotly'ye Giriş: Veri Görselleştirme

Kaydırıcıyla Gelir vs. Çalışan

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()

 

Yıllara göre gelirler

Python ile Plotly'ye Giriş: Veri Görselleştirme

Sınırlama: animate yöntemi

plotly.express, kaydırıcıları animate yöntemiyle uygular

$$

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

$$

  • Yalnızca aynı veri noktasını zaman içinde canlandırır
  • Kaydırıcıyı izlerle oluştur
Python ile Plotly'ye Giriş: Veri Görselleştirme

Planımız

 

  1. Gerekli izlerle bir figür nesnesi oluştur
  2. İzleri göster/gizleyecek bir kaydırıcı nesnesi tanımla
  3. Kaydırıcıyı figüre eklemek için yerleşimi güncelle
Python ile Plotly'ye Giriş: Veri Görselleştirme

Figürü oluşturma

 

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])
Python ile Plotly'ye Giriş: Veri Görselleştirme

Kaydırıcıyı oluşturma

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

$$

Daha fazla biçimlendirme seçeneği belgelerde mevcut

Python ile Plotly'ye Giriş: Veri Görselleştirme

Kaydırıcıyı ekleme

 

$$

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

Penguen adaları kaydırıcısı son hali

Python ile Plotly'ye Giriş: Veri Görselleştirme

Hadi pratik yapalım!

Python ile Plotly'ye Giriş: Veri Görselleştirme

Preparing Video For Download...