import random from jinja2 import Template from bokeh.embed import components from bokeh.plotting import figure from bokeh.resources import INLINE from bokeh.util.browser import view ########## BUILD FIGURES ################ PLOT_OPTIONS = dict(plot_width=800, plot_height=300) SCATTER_OPTIONS = dict(size=12, alpha=0.5) data = lambda: [random.choice([i for i in range(100)]) for r in range(10)] red = figure(responsive=True, tools='pan', **PLOT_OPTIONS) red.scatter(data(), data(), color="red", **SCATTER_OPTIONS) blue = figure(responsive=False, tools='pan', **PLOT_OPTIONS) blue.scatter(data(), data(), color="blue", **SCATTER_OPTIONS) green = figure(responsive=True, tools='pan,resize', **PLOT_OPTIONS) green.scatter(data(), data(), color="green", **SCATTER_OPTIONS) ########## RENDER PLOTS ################ # Define our html template for out plots template = Template('''