plot() を使った sf プロット
ご覧のとおり、sf オブジェクトは base R の plot() 関数で描画できます。最初のプロットで地図のベースを用意し、その後のレイヤーを plot() で重ねられます。
次のとおり、4 つの sf オブジェクトが保存されています。
london_polylondon_looplondon_capitalnum_listings
下のコードを完成させ、plot() を使って sf オブジェクトを組み合わせた地理空間マップを作成してください。プロット時にすべてのオブジェクトが sf オブジェクトであることを保証するために、st_geometry() を使用します。
sf と tidyverse ライブラリは読み込まれています。
この演習はコースの一部です
shinydashboard で作るダッシュボード
演習の手順
- 最初のレイヤーであるマルチポリゴン
london_polyをプロットします。 london_loopをプロットし、色を紫にします。london_capitalをプロットし、色を緑にします。num_listingsの各ポイントに赤いマーカーを追加します。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
# Plot the first layer which is a multipolygon
___(___(london_poly),
col = sf.colors(length(london_poly$Name),
categorical = TRUE),
axes=TRUE, border=grey(0.2, 0.5))
# Plot london_loop and color it purple
___(___(london_loop), add=___, col=___)
# Plot london_capital and color it green
___
# Add red markers for each point in num_listings
___