開始使用免費開始

寬頻連線的雙變量地圖

有時我們想同時繪製兩個變數,也就是所謂的雙變量地圖。做法之一是把等值區(choropleth)地圖與比例符號地圖結合。你將再次使用 geo_state 這個 GeoDataFrame,先建立一張表示具有寬頻連線之網路家庭百分比的等值區地圖,並在上面疊加一張表示具有網路存取之家庭數量的比例符號地圖。

你會在比例符號的標記上設定 alpha 透明度,避免完全遮住底下的等值區。

已以慣用別名匯入 geopandas,且已從 numpy 匯入 sqrt 函式。

geo_state GeoDataFrame 已載入。

本練習屬於課程

使用 Python 分析美國 Census 資料

檢視課程

練習說明

  • 使用 broadbandinternet 欄位來計算具有網路的家庭中,使用寬頻的百分比。
  • 使用黃-綠-藍色系的色彩映射,為新的 pct_broadband 欄位建立等值區底圖。
  • 將中心點的 markersize 設為 internet 家庭數量除以 5 再開根號;將標記的 alpha 參數設為 0.7,讓標記呈現部分透明。

動手互動練習

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

# Create point GeoDataFrame at centroid of states
geo_state_pt = geo_state.copy()
geo_state_pt["geometry"] = geo_state_pt.centroid

# Calculate percentage of internet households with broadband
geo_state["pct_broadband"] = ____

# Set choropleth basemap
basemap = ____

# Plot transparent proportional symbols on top of basemap
geo_state_pt.plot(ax = basemap, ____, color = "lightgray", edgecolor = "darkgray", ____)
plt.show()
編輯並執行程式碼