def get_colorbar_source(df, value_var, colormap):
vmax = df[value_var].abs().max()
vmin = vmax * -1
norm = mpl.colors.Normalize(vmin=vmin, vmax=vmax)
value = np.linspace(vmin, vmax, num=50)
color = []
for v in value:
color.append(mpl.colors.rgb2hex(cm.get_cmap(colormap)(norm(v))))
return vmax*2/49.0, ColumnDataSource(data=dict(value=value, color=color))
评论列表
文章目录