@@ -90,8 +90,10 @@ def _render_shapes(
9090 alpha = render_params .fill_alpha ,
9191 )
9292
93+ values_are_categorical = color_source_vector is not None
94+
9395 # color_source_vector is None when the values aren't categorical
94- if color_source_vector is None and render_params .transfunc is not None :
96+ if values_are_categorical and render_params .transfunc is not None :
9597 color_vector = render_params .transfunc (color_vector )
9698
9799 norm = copy (render_params .cmap_params .norm )
@@ -113,15 +115,17 @@ def _render_shapes(
113115 # **kwargs,
114116 )
115117
118+ # Sets the limits of the colorbar to the values instead of [0, 1]
119+ if not norm and not values_are_categorical :
120+ _cax .set_clim (min (color_vector ), max (color_vector ))
121+
116122 cax = ax .add_collection (_cax )
117123
118124 # Using dict.fromkeys here since set returns in arbitrary order
119125 palette = (
120126 ListedColormap (dict .fromkeys (color_vector )) if render_params .palette is None else render_params .palette
121127 )
122128
123- # print(len(set(color_vector)) == 1)
124- # print(set(color_source_vector[0]) == to_hex(render_params.cmap_params.na_color))
125129 if not (
126130 len (set (color_vector )) == 1 and list (set (color_vector ))[0 ] == to_hex (render_params .cmap_params .na_color )
127131 ):
@@ -190,7 +194,7 @@ def _render_points(
190194 key = render_params .color ,
191195 palette = render_params .palette ,
192196 )
193- # print(p)
197+
194198 color_source_vector , color_vector , _ = _set_color_source_vec (
195199 sdata = sdata_filt ,
196200 element = points ,
0 commit comments