Hello there,
I have been trying to switch between two different color mappers of patches with the use of widgets, but even trying to include a static color mapper as a part of a DataColumnSource fails triumphantly.
palettes = [pv_palette, wind_palette]
palette_dict = {‘palettes’:palettes}
palette_source = ColumnDataSource(data = palette_dict)
slider = Slider(title=None, start=0, end=len(date_avg_list)-1, step=1, value=0, show_value=False)
def callback(attr, old, new):
N = slider.value
source.data={‘x’:pv_capacity_merged[‘lons’],
‘y’: pv_capacity_merged[‘lats’],
‘monthly_avg’:pv_capacity_merged[date_avg_list[N]],
‘color_mapper’:pd.Series(516*[LinearColorMapper(palette=palette_source.data[‘palettes’][0],
low=return_source.data[‘lowest’][0],
high=return_source.data[‘highest’][0])])[1]
}
slider.on_change(‘value’, callback)
slider.on_change(‘value’, update_plot2)
p.patches(‘x’, ‘y’, source = source, fill_color={‘field’: ‘monthly_avg’, ‘transform’: ‘color_mapper’},
fill_alpha=0.7, line_color=“white”, line_width=0.5)
The above code should to my understanding load just one color mapper. The 516 is used just to have ColumnDataSource values of equal length.
Any ideas?
Thanks