НачатьНачать бесплатно

Построение базового уровня

В plotly, как и в ggplot2, для разных слоёв можно использовать разные наборы данных. Это удобно, когда нужно отобразить базовый момент времени (или группу) в качестве фона анимации. В этом упражнении вам предстоит создать анимированную диаграмму рассеяния индекса цен на жильё относительно реального ВВП, оставив точки данных за 1997 год на фоне.

Это упражнение является частью курса

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

Посмотреть курс

Инструкции к упражнению

  • Добавьте статические точки, представляющие данные за 1997 год (из набора us1997), как первый слой. Задайте для этих точек color равным "gray60" и opacity равным 0.5.
  • Добавьте второй слой для создания анимированной диаграммы рассеяния по времени (year), используя полный фрейм данных us_economy. Помните, что каждая точка соответствует одному state в отдельно взятом year.

Интерактивное практическое упражнение

Попробуйте выполнить это упражнение, дополнив этот пример кода.

# extract the 1997 data
us1997 <- us_economy %>%
  filter(year == 1997)

# create an animated scatterplot with baseline from 1997
us_economy %>%
  plot_ly(x = ~gdp, y = ~house_price) %>%
  add_markers(data = ___, marker = list(color = ___, opacity = ___)) %>%
  add_markers(frame = ___, ids = ___, data = us_economy, showlegend = FALSE, alpha = 0.5) %>%
  layout(xaxis = list(type = "log"))
Редактировать и запускать код