Memoles animasi

Visualisasi Data Interaktif Tingkat Menengah dengan plotly di R

Adam Loy

Statistician, Carleton College

Kustomisasi

Opsi animasi

  • Waktu antar frame
  • Transisi frame
  • Tampilan slider

Opsi plotting

  • Warna, bentuk, ukuran glyph
  • Label sumbu, transformasi
  • Tooltip (mis. teks hover)
Visualisasi Data Interaktif Tingkat Menengah dengan plotly di R

Opsi animasi

Animasi dasar dengan setelan default.

ani <- world_indicators %>%
  plot_ly(x = ~income, y = ~co2) %>%
  add_markers(frame = ~year, 
              ids = ~country, 
              showlegend = FALSE) %>%
  layout(xaxis = list(type = "log"),
         yaxis = list(type = "log"))
Visualisasi Data Interaktif Tingkat Menengah dengan plotly di R

Opsi animasi

Animasi dasar dengan setelan default.

ani %>%
  animation_opts(
      frame = 500, 
      transition = frame,
      easing = "linear",
      redraw = TRUE
   )
Visualisasi Data Interaktif Tingkat Menengah dengan plotly di R

Mempercepat

Animasi sebar dipercepat menggunakan frame = 300.

ani %>%
  animation_opts(frame = 300)
Visualisasi Data Interaktif Tingkat Menengah dengan plotly di R

Menjeda antar frame

Animasi dengan jeda 350 milidetik tiap frame.

ani %>%
  animation_opts(
     frame = 700, 
     transition = 350
  )
Visualisasi Data Interaktif Tingkat Menengah dengan plotly di R

Titik memantul

Animasi dengan easing = "bounce".

ani %>%
  animation_opts(easing = "bounce")

Opsi easing dasar:

"linear", "quad", "cubic", "sin", "exp", "circle", "elastic", "back", "bounce"

Visualisasi Data Interaktif Tingkat Menengah dengan plotly di R

Opsi slider

Animasi dasar dengan setelan default.

ani
Visualisasi Data Interaktif Tingkat Menengah dengan plotly di R

Menghapus slider

Animasi tanpa slider.

ani %>%
  animation_slider(hide = TRUE)
Visualisasi Data Interaktif Tingkat Menengah dengan plotly di R

Mengubah teks slider

Menghapus awalan "year: " dari slider.

ani %>%
  animation_slider(
     currentvalue = list(prefix=NULL)
  )
Visualisasi Data Interaktif Tingkat Menengah dengan plotly di R

Mengubah teks slider

Membesarkan teks slider ke 40 dan mengubah warnanya menjadi hitam.

ani %>%
  animation_slider(
     currentvalue = list(prefix=NULL,
        font = list(
           color = "black", 
           size = 40
        )
     )
  )
Visualisasi Data Interaktif Tingkat Menengah dengan plotly di R

Ayo berlatih!

Visualisasi Data Interaktif Tingkat Menengah dengan plotly di R

Preparing Video For Download...