【发布时间】:2021-11-03 23:47:36
【问题描述】:
我将以下数据存储在 geopandas.DataFrame 对象中。 geometry 是多边形,x 是我想用作热标度的值。
id geometry x
9 01001 POLYGON ((-102.10641 22.06035, -102.10368 22.0... 33
19 01002 POLYGON ((-102.05189 22.29144, -102.05121 22.2... 2
29 01003 POLYGON ((-102.68569 22.09963, -102.69087 22.0... 0
39 01004 POLYGON ((-102.28787 22.41649, -102.28753 22.4... 0
49 01005 POLYGON ((-102.33568 22.05067, -102.33348 22.0... 22
我可以使用以下代码绘制地图并根据x 列中的值为每个多边形着色。
t.plot(column='x', cmap='coolwarm', legend=False)
plt.axis('off')
plt.show()
这还不错,但考虑到我在单个对象中拥有多边形和值,我想知道是否有办法使用 geopandas 将此图转换为热图。
【问题讨论】:
-
实现是否参考this page底部的例子?
-
是的!事实上,正是这个情节鼓励我发布这个问题。
-
谢谢。可悲的是,将
geoplot.crs.AlbersEqualArea()传递给projection会使我的会话崩溃。我再问一次,有没有办法直接用geopandas做到这一点?
标签: python matplotlib heatmap geopandas