如果Bokeh有很多图表,输出文件很重,系统s

2024-06-16 10:37:09 发布

您现在位置:Python中文网/ 问答频道 /正文

我用Bokeh。我很喜欢Bokeh,因为Bokeh有很多图表和输出文件非常简单

我在半导体公司工作,有时分析半导体。数据。在

我有很多数据,我做了很多图表。可能是1000~4000张图表操作!!!!!在

我用Bokeh来制作图表,但是Bokeh很慢,我不知道为什么。。。。。。。。在

例如,数据有6000行,250列(csv格式),我想打印大约250列

我使用matplotlib和numpy,源代码是关于Bokeh的

rect(历史数组[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])

我不知道为什么Bokeh很慢,可能是100秒


Tags: 数据paramcount图表bokehrangearraystart
1条回答
网友
1楼 · 发布于 2024-06-16 10:37:09

由于Bokeh在浏览器中运行,因此浏览器和Javascript运行时最终仍然存在性能限制。听起来你在画150万点?这在直接嵌入模式下不会很好地工作。在

但是,有一个解决方案:Bokeh服务器可以自动减少对某些绘图类型的数据采样,并在浏览器中提供一个简化版本。当用户进行缩放和平移时,将从服务器检索更多数据。这意味着输出的HTML文件启动速度会很快,而且性能应该非常合理。在

目前,降采样服务器不在存储库的主/主分支中,而是在演示分支中。在下一个主要版本中,我们将把这种降采样行为烘焙到主服务器本身中。如果您有兴趣使用现有的下采样,请将bokeh用户列表发送到bokeh@continuum.io,我们可以在那里开始对话。在

相关问题 更多 >