Hvplot на GeoDataFrame категорированных линий не может отображать разные цвета - PullRequest
1 голос
/ 06 ноября 2019

С hvplot 0.5.2 от conda-forge я пытаюсь построить GeoPandas GeoDataFrame из линий, используя столбец категориальных значений, называемый 'mode'. Как видно из следующего снимка экрана, столбец выбран правильно, и три разных значения отображаются в легенде. Однако все линии нарисованы одним цветом:

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

enter image description here

Я что-то упустил или это проблема, о которой я должен сообщить набагерщик?

1 Ответ

2 голосов
/ 06 ноября 2019

Это было (сейчас) зарегистрировано на трекере ошибок и может быть отслежено здесь и здесь . Однако проблему, скорее всего, легко решить. Проблема в том, что он использует цветовую карту viridis с 256 шагами, но поскольку данные являются категориальными, они присваивают только первые 3 шага в цветной карте для ваших категорий. Простое решение - изменить цветовую карту на что-то вроде:

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