Özet: bağlı görünümler ve seçim araçları

R ile plotly'de Orta Düzey Etkileşimli Veri Görselleştirme

Adam Loy

Statistician, Carleton College

Bağlı görünümler

ch4_3 bağlantı özeti.gif

R ile plotly'de Orta Düzey Etkileşimli Veri Görselleştirme

SharedData

shared_launches <- SharedData$new(launches, key = ~agency_type)

line_chart <- shared_launches %>% plot_ly() %>% group_by(launch_year, agency_type) %>% summarize(n = n()) %>% ungroup(launch_year) %>% add_lines(x = ~launch_year, y = ~n, color = ~agency_type) bar_chart <- shared_launches %>% plot_ly() %>% group_by(agency_type) %>% summarize(n = n()) %>% add_bars(y = ~fct_reorder(agency_type, n), x = ~n, color = ~agency_type) %>% layout(barmode = "overlay", yaxis = list(title = ""))
R ile plotly'de Orta Düzey Etkileşimli Veri Görselleştirme

subplot() ile görünümleri bağlama

subplot(bar_chart, line_chart) %>% 
  hide_legend() %>% 
  highlight()

ajans_türü_çubuk_grafiği.gif

R ile plotly'de Orta Düzey Etkileşimli Veri Görselleştirme

bscols() ile görünümleri bağlama

bscols(
  widths = c(4, NA),
  bar_chart %>% highlight(),
  line_chart %>% highlight()
)

ajans_türü_çubuk_grafiği_bscols.gif

R ile plotly'de Orta Düzey Etkileşimli Veri Görselleştirme

highlight() seçenekleri

Argüman Açıklama
on seçim olayı: 'plotly_click', 'plotly_hover' veya 'plotly_selected'
off seçimi kapatma olayı: 'plotly_doubleclick', 'plotly_deselect' veya 'plotly_relayout'
persistent Seçimler kalıcı olsun mu? TRUE veya FALSE
dynamic Renkleri değiştirmek için bir araç ekle? TRUE veya FALSE
color vurgulamada kullanılacak renk(ler) dizgesi
selectize Anahtar seçimi için selectize.js aracı eklensin mi? TRUE veya FALSE
R ile plotly'de Orta Düzey Etkileşimli Veri Görselleştirme

Seçici araçlar

bscols(widths = c(2, NA),
  list(filter_checkbox(id = "agency", label = "Ajans türü", shared_launches, ~agency_type),
       filter_select(id = "agency2", label = "Ajans türü açılır menü", shared_launches, ~agency_type)),
  line_chart %>% highlight(on = "plotly_selected", off = "plotly_deselect")
)

ajans_türü_seçicileri.gif

R ile plotly'de Orta Düzey Etkileşimli Veri Görselleştirme

Fırlatma araçları

glimpse(lv)
Satırlar: 1.578
Sütunlar: 17
$ name         <chr> "?", "Unknown", "N-1 11A52", "Saturn V", "S…
$ family       <chr> "Unknown", "Unknown", "N-1", "SaturnV", "Sa…
$ sfamily      <chr> NA, NA, "OKB1", "MSFC", "MSFC", "SPX", "SPX…
$ manufacturer <chr> NA, NA, NA, NA, "2", NA, NA, NA, NA, NA, NA…
$ variant      <chr> NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA,…
$ alias        <dbl> 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1…
$ min_stage    <dbl> 1, 1, 3, 4, 3, 1, 2, 3, 1, 1, 2, 3, 6, 3, 6…
$ max_stage    <chr> "0.0  0.00", "0.0  0.00", "105.3 14.00", "1…
$ length       <chr> "0.0", "0.0", "2788.0", "2913.0", "2822.0",…
$ diameter     <dbl> 0, 0, 70000, 118000, 75000, 0, 150000, 2440…
$ launch_mass  <lgl> NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA,…
$ leo_capacity <dbl> 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4350, 0…
$ gto_capacity <lgl> NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA,…
$ to_thrust    <dbl> 0, 0, 45300, 34030, 34030, 12000, 72500, 28…
$ class        <chr> "R", "R", "O", "O", "O", "R", "O", "O", "O"…
$ apogee       <dbl> 0, 0, 200, 400000, 500, 20, 200, 600, 250, …
$ range        <dbl> NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA,…
R ile plotly'de Orta Düzey Etkileşimli Veri Görselleştirme

Hadi pratik yapalım!

R ile plotly'de Orta Düzey Etkileşimli Veri Görselleştirme

Preparing Video For Download...