開始使用免費開始

打造精緻的 Geopandas 區域色階圖

counts_dfpermits_by_district 合併之後,你要新增一個正規化的 permit_density 欄位:把每個市議會選區的建照數量除以該選區的面積。接著,繪製每個市議會選區建築專案的最終 geopandas 區域色階圖。

本練習屬於課程

在 Python 視覺化地理空間資料

檢視課程

練習說明

  • permits_by_districtcounts_dfdistrict 合併,建立 districts_and_permits
  • 使用 apply() 與 lambda 運算式,在 districts_and_permits 中計算新欄位 permit_density。以數量除以面積。
  • districts_and_permits 繪製區域色階圖,使用 permit_densityOrRd 色彩映射,並加上黑色外框。
  • 加上座標軸標籤(經度與緯度)與提供的標題。顯示你的圖表。

動手互動練習

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

# Merge permits_by_district and counts_df
districts_and_permits = pd.merge(____, ____, on = ____)

# Create permit_density column
districts_and_permits['permit_density'] = districts_and_permits.apply(lambda row: row.____ / row.____, axis = 1)
print(districts_and_permits.head(2))

# Create choropleth plot
districts_and_permits.plot(column = ____, ____ = 'OrRd', ____ = 'black', legend = True)

# Add axis labels and title
plt.xlabel(____)
plt.ylabel(____)
plt.title('2017 Building Project Density by Council District')
plt.show()
編輯並執行程式碼