【发布时间】:2020-01-14 19:10:01
【问题描述】:
我想用散景在一个图中创建交互式绘图。 以下代码适用于 data_1,最后我得到一个 html 文件:
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)
现在,我不仅有 data_1,还有 data_2 等等。我想用散景滑块构建一些东西,以便能够在不同的地块上“滑动”。如果它不能与滑块一起使用,单击按钮也是一个聪明的解决方案。
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
我期待一些提示,谢谢!
【问题讨论】:
标签: python bokeh interactive