带有上下文背景图的GeoPanda地图上无法使用颜色代码点

时间:2019-10-01 01:32:31

标签: python matplotlib geopandas

我正在尝试创建一个地图,该地图具有按类别进行颜色编码的点-但是,当我按类别进行着色时,索引将包含在类别中,因此每个点都是其自身的颜色。这是一些示例代码来重现我的问题。

fetchDashboard

这将导致以下图像:

enter image description here

如您所见,每个“麦当劳”都是其自己的颜色,图例列出了每个数据点。

1 个答案:

答案 0 :(得分:1)

您使用了错误的绘图属性。地理熊猫(至少在最新版本中)需要column而不是c

ax = gdf.plot(column=gdf.Type, cmap=cmap, label=gdf.Type, figsize=(10,10), alpha=.5)

这似乎有效。但是您应该意识到,您有多个重叠点,因此并非总是如此。

编辑:要获得适当的图例,您需要使用Geopandas进行绘制,并将legend_kwds传递给Geopandas plot

ax = gdf.plot(column=gdf.Type, cmap=cmap, label=gdf.Type,
              figsize=(10,10), alpha=.5, legend=True,
              legend_kwds={'loc': 'center left', 'bbox_to_anchor': (1, 0.5)})
ctx.add_basemap(ax, url=ctx.providers.Stamen.TonerLite)
ax.set_axis_off()