開始使用免費開始

加入背景地圖

只畫一些點、沒有任何空間脈絡時,圖形往往不易解讀。因此,在這個練習中你會學到如何加入背景地圖。

我們將使用 contextily 套件。這個套件的 add_basemap() 函式可輕鬆在圖上加入背景網路地圖。我們先把資料畫出來,接著把 matplotlib 的座標軸物件傳給 add_basemap()contextily 會根據你圖形的地理範圍下載所需的網路地圖磚。

若要設定點的大小,可以在 plot() 方法中使用 markersize 關鍵字。

Pandas 已經以 pd 匯入,matplotlib 的 pyplot 功能已以 plt 匯入。

本練習屬於課程

在 Python 中處理地理空間資料

檢視課程

練習說明

  • 匯入 contextily
  • 重做上一題的圖:將 restaurant 中的所有點繪製出來。
  • 將標記大小設為 1,縮小點的尺寸。
  • 使用 contextilyadd_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()
編輯並執行程式碼