- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我使用 Bokeh 。我很喜欢Bokeh,因为Bokeh有很多图表,输出文件也很简单
我在半导体公司工作,我有时分析半导体。数据。
我有很多数据,我制作了很多图表。可能是 1000~4000 个图表操作!!!!!
我用Bokeh做图表,但是bokeh很慢,我不明白为什么.......
例如,数据有 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])
我不知道为什么Bokeh很慢,可能是100秒
最佳答案
因为 Bokeh 在浏览器中运行,最终仍然存在来自浏览器和 Javascript 运行时的性能限制。听起来你在密谋150万点?这在直接嵌入模式下效果不佳。
但是,有一个解决方案:Bokeh 服务器可以自动对某些绘图类型的数据进行下采样,并在浏览器中提供简化版本。当用户随后缩放和平移时,将从服务器检索更多数据。这意味着输出的 HTML 文件将快速启动,而且性能应该非常合理。
目前降采样服务器不在版本库的master/main分支中,而是在demo分支中。在下一个主要版本中,我们会将这种下采样行为融入主服务器本身。如果您有兴趣使用现有的下采样,请发送电子邮件至 bokeh 用户列表 bokeh@continuum.io,我们可以在那里开始对话。
关于python - 如果 Bokeh 有很多图表,输出文件很重并且系统很慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22186494/
在这个网站上,我经常在其他论坛上读到诸如“互斥量很重,最好使用其他东西”之类的短语。但我真的找不到解释为什么它很重?另外,如果我们在 C++20 之前谈论标准 C++11,我们基本上只有 std::m
我是一名优秀的程序员,十分优秀!