按比例符号图:有互联网接入的住户数
要绘制原始计数型变量,您可以使用按比例符号图,让标记的大小与所映射的数据值成比例。在本练习中,您将计算每个州的质心,创建州的底图,并在每个质心处放置一个圆,其大小由拥有互联网接入的住户数量决定。
每个标记的"面积"应与数据值成比例。由于标记尺寸以直径提供,您必须对列值取平方根。标记大小可能过大或过小。在本练习中,您将把标记大小除以 5——这是一种审美取舍。
已按常用别名导入了 geopandas,并从 numpy 导入了 sqrt 函数。
geo_state GeoDataFrame 已加载。
本练习是课程的一部分
使用 Python 分析美国人口普查数据
练习说明
- 调用
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()