分类线串的 GeoDataFrame 上的 Hvplot 无法绘制不同的颜色

Hvplot on GeoDataFrame of categorized linestrings fails to draw different colors

使用来自 conda-forge 的 hvplot 0.5.2,我正在尝试使用名为 'mode' 的一列分类值来绘制 GeoPandas GeoDataFrame 线。正如您从下面的屏幕截图中看到的那样,该列被正确拾取并且三个不同的值显示在图例中。但是,所有线条都以相同颜色绘制:

filtered.hvplot(geo=True, tiles='OSM', c='mode', line_width=3)

我是不是遗漏了什么,或者这是一个我应该在 bug tacker 上报告的问题?

这已经(现在)记录在错误跟踪器上,可以进行跟踪 here and here。然而,这个问题可能很容易解决。问题是它使用 viridis 颜色图和 256 个步骤,但由于数据是分类的,它仅将颜色图中的前 3 个步骤分配给您的类别。一个简单的解决方法是将颜色图更改为:

filtered.hvplot(geo=True, tiles='OSM', c='mode', line_width=3, cmap='Category10')