開始使用免費開始

快速替代方案

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()
編輯並執行程式碼