我用雪橇。我非常喜欢bokeh,因为bokeh有许多图表,输出文件非常简单
我在半导体公司工作,有时我会分析半导体公司。数据。
我有很多数据,我做了很多图表。可能是1000~4000次海图行动!!!!!
我用BoKh做图表,但是BOKH很慢,我不知道为什么……
例如,数据有6000行,250列(csv格式),我想绘制大约250列
我用的是matplotlib和numpy,源码是关于bokeh的
ReCt(组氨酸数组[CNT,PARAMM NUM,0)]
hist_array[cnt, param_num, 1]/2.0, \
0.01 * (hist_array[cnt, param_num, 0][2] - hist_array[cnt, param_num, 0][1]), \
hist_array[cnt, param_num, 1], \
y_range=Range1d(start=0,end=param_array[param_num, 1][:file_count].max()*1.1), \
x_range=Range1d(start=param_array[param_num, 2][:file_count].min(), end=param_array[param_num, 3][:file_count].max()), \
plot_width=1200, plot_height=400,
fill_color=colormap[cnt], \
line_color=colormap[cnt], \
#fill_alpha=0.1, \
#line_alpha=0.1, \
legend=file_name[4] + ' ' + tmpIndex[param_cnt])
我不知道为什么博克跑得慢,可能是100秒
最佳答案
因为BoKh在浏览器中运行,最终仍然有来自浏览器和JavaScript运行时的性能限制。听起来你在策划150万点?这在直接嵌入模式下不会很好地工作。
但是,有一个解决办法:BOKH服务器可以自动对一些数据类型的数据进行采样,并将简化的版本提供给浏览器。当用户缩放和平移时,将从服务器检索更多数据。这意味着输出的html文件将快速启动,而且性能应该非常合理。
当前,下采样服务器不在存储库的主/主分支中,而是在演示分支中。在下一个主要版本中,我们将把这一行为分解到主服务器本身。如果您有兴趣与现有的游戏机合作,请发电子邮件给我们的用户列表,我们可以在那里进行对话。