Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/354.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 已分类线串的GeoDataFrame上的Hvplot无法绘制不同的颜色_Python_Geopandas_Hvplot - Fatal编程技术网

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

Python 已分类线串的GeoDataFrame上的Hvplot无法绘制不同的颜色,python,geopandas,hvplot,Python,Geopandas,Hvplot,使用conda forge的hvplot 0.5.2,我尝试使用一列称为“模式”的分类值绘制GeoPandas GeoDataFrame线。从下面的屏幕截图中可以看到,列被正确拾取,三个不同的值显示在图例中。但是,所有线条都以相同的颜色绘制: filtered.hvplot(geo=True, tiles='OSM', c='mode', line_width=3) 我是否遗漏了什么,或者这是一个我应该报告的问题 这已经(现在)存档在bug追踪器上,可以跟踪和删除。然而,这个问题很容易解决。

使用conda forge的hvplot 0.5.2,我尝试使用一列称为“模式”的分类值绘制GeoPandas GeoDataFrame线。从下面的屏幕截图中可以看到,列被正确拾取,三个不同的值显示在图例中。但是,所有线条都以相同的颜色绘制:

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

我是否遗漏了什么,或者这是一个我应该报告的问题

这已经(现在)存档在bug追踪器上,可以跟踪和删除。然而,这个问题很容易解决。问题是它使用的viridis colormap有256个步骤,但由于数据是分类的,所以它只将colormap中的前3个步骤分配给您的类别。一个简单的修复方法是将colormap更改为以下内容:

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

它不适用于hvplot.points(geo=True)任何建议,如何解决这个问题?我想我可能在这里找到了答案: