Улучшение анимаций

Интерактивная визуализация данных: средний уровень с plotly в R

Adam Loy

Statistician, Carleton College

Настройки

Параметры анимации

  • Время между кадрами
  • Переходы между кадрами
  • Внешний вид ползунка

Параметры графика

  • Цвет, форма, размер точек
  • Подписи осей, преобразования
  • Всплывающие подсказки
Интерактивная визуализация данных: средний уровень с plotly в R

Параметры анимации

Базовая анимация с настройками по умолчанию.

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"))
Интерактивная визуализация данных: средний уровень с plotly в R

Параметры анимации

Базовая анимация с настройками по умолчанию.

ani %>%
  animation_opts(
      frame = 500, 
      transition = frame,
      easing = "linear",
      redraw = TRUE
   )
Интерактивная визуализация данных: средний уровень с plotly в R

Ускорение анимации

Ускоренная анимация точечного графика с frame = 300.

ani %>%
  animation_opts(frame = 300)
Интерактивная визуализация данных: средний уровень с plotly в R

Пауза между кадрами

Анимация с паузой 350 миллисекунд на каждом кадре.

ani %>%
  animation_opts(
     frame = 700, 
     transition = 350
  )
Интерактивная визуализация данных: средний уровень с plotly в R

Эффект отскока

Анимация с easing = "bounce".

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

Основные варианты easing:

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

Интерактивная визуализация данных: средний уровень с plotly в R

Параметры ползунка

Базовая анимация с настройками по умолчанию.

ani
Интерактивная визуализация данных: средний уровень с plotly в R

Скрытие ползунка

Анимация без ползунка.

ani %>%
  animation_slider(hide = TRUE)
Интерактивная визуализация данных: средний уровень с plotly в R

Редактирование текста ползунка

Удаление префикса «year: » с ползунка.

ani %>%
  animation_slider(
     currentvalue = list(prefix=NULL)
  )
Интерактивная визуализация данных: средний уровень с plotly в R

Редактирование текста ползунка

Увеличение текста ползунка до 40 и изменение цвета на чёрный.

ani %>%
  animation_slider(
     currentvalue = list(prefix=NULL,
        font = list(
           color = "black", 
           size = 40
        )
     )
  )
Интерактивная визуализация данных: средний уровень с plotly в R

Давайте потренируемся!

Интерактивная визуализация данных: средний уровень с plotly в R

Preparing Video For Download...