Как изменить ширину бина, используя обратный вызов JavaScript и слайдер Bokeh - PullRequest
0 голосов
/ 05 июля 2018

Может ли кто-нибудь предоставить справку о том, как изменить ширину бинов графика гистограммы 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 ....

Любая помощь очень ценится.

Спасибо

...