加入背景地圖
只畫一些點、沒有任何空間脈絡時,圖形往往不易解讀。因此,在這個練習中你會學到如何加入背景地圖。
我們將使用 contextily 套件。這個套件的 add_basemap() 函式可輕鬆在圖上加入背景網路地圖。我們先把資料畫出來,接著把 matplotlib 的座標軸物件傳給 add_basemap()。contextily 會根據你圖形的地理範圍下載所需的網路地圖磚。
若要設定點的大小,可以在 plot() 方法中使用 markersize 關鍵字。
Pandas 已經以 pd 匯入,matplotlib 的 pyplot 功能已以 plt 匯入。
本練習屬於課程
在 Python 中處理地理空間資料
練習說明
- 匯入
contextily。 - 重做上一題的圖:將
restaurant中的所有點繪製出來。 - 將標記大小設為 1,縮小點的尺寸。
- 使用
contextily的add_basemap()函式加入背景地圖:第一個引數是 matplotlib 的座標軸物件ax。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
# Read the restaurants csv file
restaurants = pd.read_csv("paris_restaurants.csv")
# Import contextily
____
# A figure of all restaurants with background
fig, ax = plt.subplots()
ax.plot(____, ____, 'o', ____)
contextily.____(____)
plt.show()