開始使用免費開始

網際網路住戶的比例符號地圖

若要繪製原始計數變數,你可以使用比例符號地圖,依資料值的比例來設定標記大小。本練習中,你會先找出每個州的幾何中心(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()
編輯並執行程式碼