開始使用免費開始

比較分類演算法

在這個最後的練習中,你要建立一個多地圖的圖像,讓你可以比較我們先前看到的兩種地圖變數分類方式。

你會依循標準的 matplotlib 寫法,建立一個包含兩個子圖的圖像(座標軸為 axes[0]axes[1]),並在這兩個子圖中分別顯示等距分級與分位數分級的等值區域圖。建立完成後,請以視覺比較兩者,觀察分類演算法對最終結果的影響差異。

此練習已載入一個名為 district_trees 的 GeoDataFrame 物件,包含變數 n_trees_per_area,用來衡量各行政區的樹木密度。

本練習屬於課程

在 Python 中處理地理空間資料

檢視課程

練習說明

  • 在第一個子圖(axes[0])上,針對 'n_trees_per_area' 欄位使用等距分級法製作等值區域圖。記得可將 matplotlib 的座標軸物件透過參數 ax 傳入。
  • 在第二個子圖(axes[1])上以相同方式繪製分位數分級的等值區域圖。與前一張圖一樣,設定標題,並移除外框與座標軸標籤,讓圖形更乾淨。

動手互動練習

試著完成這個範例程式碼,體驗一下這個練習。

# Set up figure and subplots
fig, axes = plt.subplots(nrows=2)

# Plot equal interval map
districts_trees.plot(____, ____, k=5, legend=True, ax=____)
axes[0].set_title('Equal Interval')
axes[0].set_axis_off()

# Plot quantiles map
districts_trees.plot(____, ____, k=5, legend=True, ax=____)
____.set_title('Quantiles')
____.set_axis_off()

# Display maps
plt.show()
編輯並執行程式碼