Skip to content

Commit 9d11699

Browse files
committed
Fix base_colors using available colormaps directly
1 parent a50c803 commit 9d11699

File tree

2 files changed

+10
-6
lines changed

2 files changed

+10
-6
lines changed

panel/app.py

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
from panel.layout.gridstack import GridStack
1313

1414
import simdec as sd
15-
from simdec.visualization import single_color_to_colormap
15+
from simdec.visualization import sequential_cmaps, single_color_to_colormap
1616

1717

1818
# panel app
@@ -153,10 +153,14 @@ def decomposition(dec_limit, si, inputs, output):
153153

154154
@pn.cache
155155
def base_colors(res):
156-
all_colors = sd.palette(res.states)
157-
colors = all_colors[:: res.states[0]]
158-
colors = [mpl.colors.rgb2hex(color, keep_alpha=False) for color in colors]
159-
return colors[: res.states[0]] # ensure not more colors than states
156+
colors = []
157+
# ensure not more colors than states
158+
for cmap in sequential_cmaps()[: res.states[0]]:
159+
color = cmap.resampled(1)(1)
160+
color = mpl.colors.rgb2hex(color, keep_alpha=False)
161+
colors.append(color)
162+
163+
return colors
160164

161165

162166
def update_colors_select(event):

src/simdec/visualization.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ def sequential_cmaps():
4848
cmap_ = mpl.colormaps[cmap]
4949
except KeyError:
5050
color = mpl.colors.hex2color(cmap)
51-
cmap_ = single_color_to_colormap(color)
51+
cmap_ = single_color_to_colormap(color, factor=0.0)
5252
cmaps.append(cmap_)
5353
return cmaps
5454

0 commit comments

Comments
 (0)