Please help make this code work:
‘’’
Import Libraries
from bokeh.io import show
from bokeh.layouts import row
from bokeh.plotting import figure
from bokeh.models import ColumnDataSource, Slider
import numpy as np
Define the Inputs
x = np.array([‘Jan-2019’, ‘Feb-2019’, ‘Mar-2019’, ‘Apr-2019’, ‘May-2019’, ‘Jun-2019’, ‘Jul-2019’, ‘Aug-2019’, ‘Sep-2019’, ‘Oct-2019’, ‘Nov-2019’, ‘Dec-2019’, ‘Jan-2020’, ‘Feb-2020’, ‘Mar-2020’, ‘Apr-2020’, ‘May-2020’, ‘Jun-2020’, ‘Jul-2020’])
y = np.array([20.1, 20.7, 21.9, 18.7, 19.7, 19.1, 20.0, 18.7, 19.3, 19.3, 19.2, 18.2, 18.5, 21.1, 25.0, 24.3, 23.7, 19.9, 19.7])
source = ColumnDataSource(data=dict(x=x, y=y))
Setup Plot
p = figure(title=‘Scores’, plot_height=300, plot_width=900)
p.line(x, y, color=’#2222aa’, line_width=3)
Set up Slider
slider = Slider(title=“Trend for Months”, value=12, start=3, end=19, step=1)
Define Callback
def callback(attr, old, new):
print(N)
N = slider.value
y = y+N
source.data = dict(x=x, y=y)
Show the plot
slider.on_change(‘value’, callback)
layout = row(slider, p)
show(layout)
‘’’