Вам придется использовать агрегатор count_cat, который считает каждую категорию отдельно, например, в приведенном выше примере это будет выглядеть так:
import datashader as ds
df.hvplot(kind='scatter', aggregator=ds.count_cat('Variable'), datashade=True,
height=500, width=1000)
'Variable'
здесь соответствует значению group_label
по умолчанию, которое hvplot назначает столбцам. Если вы указали другой group_label
, вам придется обновить агрегатор, чтобы он соответствовал. Однако вместо предоставления агрегатора явно вы можете использовать ключевое слово by
:
df.hvplot(kind='scatter', by='Variable', datashade=True,
height=500, width=1000)
Когда выйдет hvplot 0.3.1, вы также сможете указать явный cmap
, например ::
df.hvplot(kind='scatter', by='Variable', datashade=True,
height=500, width=1000, cmap={'A': 'red', 'B': 'blue'})