开始使用免费开始使用

按比例符号图:有互联网接入的住户数

要绘制原始计数型变量,您可以使用按比例符号图,让标记的大小与所映射的数据值成比例。在本练习中,您将计算每个州的质心,创建州的底图,并在每个质心处放置一个圆,其大小由拥有互联网接入的住户数量决定。

每个标记的"面积"应与数据值成比例。由于标记尺寸以直径提供,您必须对列值取平方根。标记大小可能过大或过小。在本练习中,您将把标记大小除以 5——这是一种审美取舍。

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

geo_state GeoDataFrame 已加载。

本练习是课程的一部分

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

查看课程

练习说明

  • 调用 geo_state_ptcentroid 属性,并将结果赋给其 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()
编辑并运行代码