我使用散景。我非常喜欢Bokeh,因为Bokeh有很多图表和输出文件非常简单
我在半导体公司工作,我有时会分析半导体。数据。
我有很多数据,我制作了很多图表。可能是1000~4000图表操作!!!!!
我使用散景制作图表,但散景很慢,我不知道........
例如,数据有6000行,250列(csv格式),我想绘制约250列我使用matplotlib和numpy,源代码就是关于Bokeh
rect(hist_array [cnt,param_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秒
答案 0 :(得分:5)
由于Bokeh在浏览器中运行,因此最终仍然存在来自浏览器和Javascript运行时的性能限制。听起来你正在密谋150万点?对于直接嵌入模式,这不会很好。
但是,有一个解决方案:Bokeh服务器可以自动对数据进行下采样,对于某些绘图类型,并在浏览器中提供简化版本。当用户然后缩放和平移时,将从服务器检索更多数据。这意味着输出HTML文件将很快启动,而且性能也应该非常合理。
目前,下采样服务器不在存储库的主/主分支中,而是在演示分支中。在下一个主要版本中,我们将这种下采样行为烘焙到主服务器本身。如果您有兴趣使用现有的下采样,请发送电子邮件至bokeh@continuum.io的散景用户列表,我们可以在那里接听对话。