Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def get_color_for_val(val, vmin, vmax, pl_colorscale):
- if vmin >= vmax:
- raise ValueError('vmin should be < vmax')
- plotly_scale, plotly_colors = list(map(float, np.array(pl_colorscale)[:,0])), np.array(pl_colorscale)[:,1]
- colors_01=np.array(list(map(literal_eval,[color[3:] for color in plotly_colors] )))/255.
- v= (val - vmin) / float((vmax - vmin))
- idx = 0
- while(v > plotly_scale[idx+1]):
- idx+=1
- left_scale_val = plotly_scale[idx]
- right_scale_val = plotly_scale[idx+ 1]
- vv = (v - left_scale_val) / (right_scale_val - left_scale_val)
- val_color01 = colors_01[idx]+vv*(colors_01[idx + 1]-colors_01[idx])
- val_color_0255 = list(map(np.uint8, 255*val_color01+0.5))
- return 'rgb'+str(tuple(val_color_0255))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement