I would like to create interactive plots in one figure with bokeh. The following code works fine for data_1 and finally I get an html file:
data_1 = ColumnDataSource(data=user_id_weekly01)
data_2 = ColumnDataSource(data=user_id_weekly02)
output_file("test.html")
#generate info box with html
TOOLTIPS = """
<div style="background-color: #8b85af">
<div>
<span style="font-size: 17px; font-weight: bold; user_ID:">user_ID: @user_ID</span>
</div>
<div>
<span style="font-size: 17px; font-weight: bold; user_ID_count:">requested reports: @user_ID_count</span>
</div>
<div>
<span style="font-size: 17px; font-weight: bold; number_requested_plots:">requested plots: @number_requested_plots</span>
</div>
</div>
"""
p = figure(plot_width=1000, plot_height=500, tooltips=TOOLTIPS,
title="test")
p.vbar(source=data_1,x='user_ID',top='user_ID_count',bottom=0,width=1.0)
p.y_range.start = 0
p.xaxis.axis_label = "user_ID"
p.yaxis.axis_label = "number requested report"
p.outline_line_color = None
p.xaxis.axis_label_text_font_size = "13pt"
p.yaxis.axis_label_text_font_size = "13pt"
p.xaxis.major_label_text_font_size = "13pt"
p.yaxis.major_label_text_font_size = "13pt"
p.title.text_font_size = '13pt'
show(p)
Now, I have not only data_1 but also data_2 and so on. I would like to build something with slider from bokeh to be able to "slide" over the different plots. If it does not not work with slider a button to click would be also a smart solution.
data_1 ect. looks like:
user_ID user_ID_count number_requested_plots
0 13 1 19
1 28 1 8
2 53 3 57
3 64 8 145
4 82 1 11
5 94 1 19
6 100 13 228
7 102 1 19
I am looking forward to some hints, thanks!