Förfina animationer

Interaktiv datavisualisering på mellannivå med plotly i R

Adam Loy

Statistician, Carleton College

Anpassningar

Animationsalternativ

  • Tid mellan bildrutor
  • Övergångar mellan bildrutor
  • Skjutreglagets utseende

Plotalternativ

  • Glyfens färg, form och storlek
  • Axeletiketter och transformationer
  • Verktygstips (t.ex. hovringstext)
Interaktiv datavisualisering på mellannivå med plotly i R

Animationsalternativ

Grundläggande animation med standardinställningar.

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"))
Interaktiv datavisualisering på mellannivå med plotly i R

Animationsalternativ

Grundläggande animation med standardinställningar.

ani %>%
  animation_opts(
      frame = 500, 
      transition = frame,
      easing = "linear",
      redraw = TRUE
   )
Interaktiv datavisualisering på mellannivå med plotly i R

Öka hastigheten

Snabbare punktdiagramsanimation med frame = 300.

ani %>%
  animation_opts(frame = 300)
Interaktiv datavisualisering på mellannivå med plotly i R

Pausa mellan bildrutor

Animation med 350 millisekunders paus per bildruta.

ani %>%
  animation_opts(
     frame = 700, 
     transition = 350
  )
Interaktiv datavisualisering på mellannivå med plotly i R

Studsande punkter

Animation med easing = "bounce".

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

Grundläggande easing-alternativ:

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

Interaktiv datavisualisering på mellannivå med plotly i R

Skjutreglaget

Grundläggande animation med standardinställningar.

ani
Interaktiv datavisualisering på mellannivå med plotly i R

Ta bort skjutreglaget

Animation utan skjutreglage.

ani %>%
  animation_slider(hide = TRUE)
Interaktiv datavisualisering på mellannivå med plotly i R

Redigera skjutreglagetext

Tar bort prefixet "year: " från skjutreglaget.

ani %>%
  animation_slider(
     currentvalue = list(prefix=NULL)
  )
Interaktiv datavisualisering på mellannivå med plotly i R

Redigera skjutreglagetext

Ökar skjutreglagetexten till 40 och ändrar färgen till svart.

ani %>%
  animation_slider(
     currentvalue = list(prefix=NULL,
        font = list(
           color = "black", 
           size = 40
        )
     )
  )
Interaktiv datavisualisering på mellannivå med plotly i R

Nu kör vi en övning!

Interaktiv datavisualisering på mellannivå med plotly i R

Preparing Video For Download...