我正在尝试创建一个地图,该地图具有按类别进行颜色编码的点-但是,当我按类别进行着色时,索引将包含在类别中,因此每个点都是其自身的颜色。这是一些示例代码来重现我的问题。
fetchDashboard
这将导致以下图像:
如您所见,每个“麦当劳”都是其自己的颜色,图例列出了每个数据点。
答案 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()