text: from bokeh.layouts import column
  from bokeh.models import CustomJS, ColumnDataSource, Slider
  from bokeh.plotting import figure, output_file, show
  
  output_file("callback.html")
  
  x = [x*0.005 for x in range(0, 200)]
  y = x
  
  source = ColumnDataSource(data=dict(x=x, y=y))
  
  plot = figure(plot_width=400, plot_height=400)
  plot.line('x', 'y', source=source, line_width=3, line_alpha=0.6)
  
  callback = CustomJS(args=dict(source=source), code="""
          var data = source.data;
          var f = cb_obj.value
          x = data['x']
          y = data['y']
          for (i = 0; i < x.length; i++) {
              y[i] = Math.pow(x[i], f)
          }
          source.trigger('change');
      """)
  
  slider = Slider(start=0.1, end=4, value=1, step=.1, title="power", callback=callback)
  
  layout = column(slider, plot)
  
  show(layout)
  