Может ли кто-нибудь предоставить справку о том, как изменить ширину бинов графика гистограммы Bokeh, используя объект слайдера Bokeh. Я знаю, как сделать это с помощью обратного вызова Python, но хотел бы знать, как сделать это с помощью обратного вызова JavaScript - используя функцию CustomJS
.
import pandas as pd
import numpy as np
from bokeh.plotting import figure
from bokeh.models.widgets import Slider
from bokeh.models import ColumnDataSource, CustomJS
# generate random data
x = np.random.choice(a = 20, size = 100, replace = True)
# generate histogram
hist, edges = np.histogram(x, bins = 10)
# create dataframe of histogram
hist_df = pd.DataFrame({'count': hist, 'left':edges[:-1], 'right':edges[1:]})
# generate bokeh data source
bokeh_data = ColumnDataSource(hist_df)
# generate bokeh plot
plot = figure()
plot.quad(source = bokeh_data, bottom = 0, top = 'counts', left = 'left', right = 'right')
# generate slider object to change bin widths interactively
bin_slider = Slider(start = 10, end = 100, step = 5, value = 10)
bin_slider.js_on_change('value', callback)
# javascript callback function to change bin widths goes here...
callback = CustomJS ....
Любая помощь очень ценится.
Спасибо