快速替代方案
ggmap 也提供一個可替代 ggmap() 的快速做法。就像 ggplot2 裡的 qplot() 一樣,qmplot() 沒有完整語法那麼彈性,但通常可以少打很多字。qmplot() 同時取代兩個步驟——下載地圖與顯示地圖——而且它的語法融合了 qplot()、get_map() 和 ggmap()。
來看看前一題分面圖的 qmplot() 版本:
qmplot(lon, lat, data = sales,
geom = "point", color = class) +
facet_wrap(~ class)
注意我們沒有指定地圖,因為 qmplot() 會自行抓取。除此之外,qmplot() 的呼叫方式看起來很像對應的 qplot():使用點來顯示 sales 資料,將 lon 對應到 x 軸、lat 對應到 y 軸,並用 class 對應顏色。qmplot() 也會設定預設的資料集與對應關係(不需要 base_layer),因此你可以直接加入分面而不必多做額外設定。
本練習屬於課程
在 R 視覺化地理空間資料
練習說明
依照範例,使用 qmplot() 繪製房屋成交資料的散佈圖,將顏色對應到 bedrooms,並以 month 進行分面。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
# Plot house sales using qmplot()