寬頻連線的雙變量地圖
有時我們想同時繪製兩個變數,也就是所謂的雙變量地圖。做法之一是把等值區(choropleth)地圖與比例符號地圖結合。你將再次使用 geo_state 這個 GeoDataFrame,先建立一張表示具有寬頻連線之網路家庭百分比的等值區地圖,並在上面疊加一張表示具有網路存取之家庭數量的比例符號地圖。
你會在比例符號的標記上設定 alpha 透明度,避免完全遮住底下的等值區。
已以慣用別名匯入 geopandas,且已從 numpy 匯入 sqrt 函式。
geo_state GeoDataFrame 已載入。
本練習屬於課程
使用 Python 分析美國 Census 資料
練習說明
- 使用
broadband和internet欄位來計算具有網路的家庭中,使用寬頻的百分比。 - 使用黃-綠-藍色系的色彩映射,為新的
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()