I’m using GeoViews to map locations based on data from a Pandas DataFrame. Here is the function I’m using:
cluster_color_graph = gv.Points(main_df, kdims=['longitude', 'latitude'], vdims=['id', 'location name', 'city', 'state', 'cluster'], label='Clusters by Color').options(color_index='cluster', cmap='tab20', width=950, height=500, size=5, tools=['hover', 'save']) tiles = gv.tile_sources.StamenToner cluster_map = tiles * cluster_color_graph
As expected, the map is displayed showing points colored per ‘tab20’ color map applied to the column “cluster”. That column may have integers ranging from 0 to 300 (approx). My questions:
a Is there a way to define a specific color to be assigned when the value in the cluster column is “0”, and use other colors within the cmap for the remaining values? (1 to 300).
b Let’s suppose the cluster column shows “1” in 30 rows and “2” in 10 rows. Is there a way to select a colormap that shows the points with “1” in their rows darker than “2” (i.e. because there are more instances with that number).