ベースラインのプロット
plotly では、ggplot2 と同様に、レイヤーごとに異なるデータセットを使うことができます。これは、アニメーションで基準となる時点(またはグループ)を表示したいときに便利な戦略です。この演習では、住宅価格指数と実質 GDP の散布図をアニメーションで作成し、1997年のデータ点を背景に残しておくことが課題です。
この演習はコースの一部です
R で学ぶ中級インタラクティブ可視化(plotly)
演習の手順
- 最初のレイヤーとして、1997年のデータ(
us1997)を表す静的な点を追加します。これらの点のcolorは"gray60"、opacityは0.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"))