始める無料で始める

plot() を使った sf プロット

ご覧のとおり、sf オブジェクトは base R の plot() 関数で描画できます。最初のプロットで地図のベースを用意し、その後のレイヤーを plot() で重ねられます。

次のとおり、4 つの sf オブジェクトが保存されています。

  • london_poly
  • london_loop
  • london_capital
  • num_listings

下のコードを完成させ、plot() を使って sf オブジェクトを組み合わせた地理空間マップを作成してください。プロット時にすべてのオブジェクトが sf オブジェクトであることを保証するために、st_geometry() を使用します。

sftidyverse ライブラリは読み込まれています。

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

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