始める無料で始める

ベースラインのプロット

plotly では、ggplot2 と同様に、レイヤーごとに異なるデータセットを使うことができます。これは、アニメーションで基準となる時点(またはグループ)を表示したいときに便利な戦略です。この演習では、住宅価格指数と実質 GDP の散布図をアニメーションで作成し、1997年のデータ点を背景に残しておくことが課題です。

この演習はコースの一部です

R で学ぶ中級インタラクティブ可視化(plotly)

コースを見る

演習の手順

  • 最初のレイヤーとして、1997年のデータ(us1997)を表す静的な点を追加します。これらの点の color"gray60"opacity0.5 に設定します。
  • 2つ目のトレースを追加し、us_economy データフレーム全体を使って時間(year)に沿ったアニメーション散布図を作成します。任意の year における各点は state を表すことを忘れないでください。

実践的なインタラクティブ演習

このサンプルコードを完成させて、この演習に挑戦してみましょう。

# 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"))
コードを編集して実行