addPolygon() のオプション
ここまでは addPolygons() のデフォルトの見た目を使ってきました。ポリゴンはさらにいろいろとカスタマイズできます。
ここでは addPolygons() の次の引数に注目します。
- weight: 境界線の太さ(ピクセル)
- color: ポリゴンの色
- label: ホバー時に表示する情報
- highlightOptions: ホバー時にポリゴンをハイライトするためのオプション
addPolygons(weight = 2,
color = "red",
label = ~paste0("Total Income: ", dollar(income)),
highlight = highlightOptions(weight = 10,
color = "blue",
bringToFront = TRUE))
前の演習で作成した high_inc SpatialPolygonsDataFrame は読み込まれています。
この演習はコースの一部です
R で作る leaflet のインタラクティブマップ
演習の手順
addPolygons()の引数を使って、NC(ノースカロライナ州)の高所得のZIPコードを次の条件で地図に描画します。- 境界線の太さは 1 ピクセル、
- ポリゴンは
nc_palパレットで着色し、ホバー時にハイライトされること、 - ラベルは「Mean Income:」という文字列に続けて、そのZIPコードの平均所得を表示すること。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
# create color palette with colorNumeric()
nc_pal <- colorNumeric("YlGn", domain = high_inc@data$mean_income)
high_inc %>%
leaflet() %>%
addTiles() %>%
# set boundary thickness to 1 and color polygons
addPolygons(___ = ___, ___ = ~nc_pal(mean_income),
# add labels that display mean income
label = ___("Mean Income: ", dollar(mean_income)),
# highlight polygons on hover
___ = highlightOptions(weight = 5, color = "white",
bringToFront = TRUE))