宽带接入的双变量地图
有时我们希望同时展示两个变量,这称为双变量地图。一种做法是将分级设色图与比例符号图叠加。您将再次使用 geo_state GeoDataFrame:先根据有宽带接入的互联网家庭占比绘制分级设色图,再叠加一个按互联网接入家庭数量缩放的比例符号图。
请为比例符号的标记设置 alpha 透明度,以免完全遮挡底图的分级设色。
已按常用别名导入 geopandas,并从 numpy 导入了 sqrt 函数。
geo_state GeoDataFrame 已加载。
本练习是课程的一部分
使用 Python 分析美国人口普查数据
练习说明
- 使用
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()