繪製多邊形
分級色帶地圖(choropleth map)是指依據某個變數為多邊形著色的地圖。在 ward_sales 資料框中,你有依選區(ward)彙總的房屋交易資訊。你的目標是建立一張地圖,讓每個選區依其中一個彙總結果來上色:交易筆數或平均成交價。
在這個資料框中,每一列代表選區邊界上的一個點。lon 和 lat 變數描述該點的位置,ward 描述它屬於哪個選區,但 group 和 order 又是什麼呢?
還記得多邊形的兩個小陷阱嗎?一個區域可能由不只一個多邊形構成,而且點的繪製順序很重要。group 是單一多邊形的識別碼;然而,一個選區可能由多個多邊形組成,所以對於這種選區,你會看到多個不同的 group 值。order 則描述為了畫出正確形狀,這些點應該被連接的順序。
在 ggplot2 中,多邊形使用 geom_polygon() 繪製。資料中的每一列是邊界上的一個點,點會依它們在資料框中出現的順序連接起來。你用 x 和 y 美學屬性指定哪些變數代表位置,並用 group 美學屬性指定哪些點屬於同一個多邊形。
這有點棘手,所以在製作你想要的圖之前,先多探索一下吧。
本練習屬於課程
在 R 視覺化地理空間資料
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
# Add a point layer with color mapped to ward
ggplot(ward_sales, aes(lon, lat))