網際網路住戶的比例符號地圖
若要繪製原始計數變數,你可以使用比例符號地圖,依資料值的比例來設定標記大小。本練習中,你會先找出每個州的幾何中心(centroid),建立州界的底圖,並在每個幾何中心放上一個圓,其大小依有網際網路連線的住戶數來決定。
每個標記的「面積」應與資料值成比例。由於標記大小是以直徑提供,你必須先對欄位值開平方根。標記大小可能看起來過大或過小。在這個練習中,你會將標記大小除以 5——這是出於美觀考量的判斷。
已使用慣用別名匯入 geopandas,並從 numpy 匯入 sqrt 函式。
geo_state 這個 GeoDataFrame 已經載入。
本練習屬於課程
使用 Python 分析美國 Census 資料
練習說明
- 對
geo_state_pt呼叫centroid屬性,並把結果指定給geometry欄位。 - 以
geo_state呼叫plot方法建立州界底圖;將color設為"tan",edgecolor設為"black"。 - 建立變數
ms(會傳入markersize參數),其值為geo_state_pt["internet"]欄位取平方根後再除以5。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
# Create point GeoDataFrame at centroid of states
geo_state_pt = geo_state.copy()
geo_state_pt["geometry"] = ____
# Set basemap and create variable for markersize
basemap = ____
ms = ____
# Plot proportional symbols on top of basemap
geo_state_pt.plot(ax = basemap, markersize = ms, color = "lightgray", edgecolor = "darkgray")
plt.show()