开始使用免费开始使用

宽带接入的双变量地图

有时我们希望同时展示两个变量,这称为双变量地图。一种做法是将分级设色图与比例符号图叠加。您将再次使用 geo_state GeoDataFrame:先根据有宽带接入的互联网家庭占比绘制分级设色图,再叠加一个按互联网接入家庭数量缩放的比例符号图。

请为比例符号的标记设置 alpha 透明度,以免完全遮挡底图的分级设色。

已按常用别名导入 geopandas,并从 numpy 导入了 sqrt 函数。

geo_state GeoDataFrame 已加载。

本练习是课程的一部分

使用 Python 分析美国人口普查数据

查看课程

练习说明

  • 使用 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()
编辑并运行代码