我想产生热图非常喜欢这篇文章中的:我应该在linux下使用什么库来生成热图?
http://www.gazehawk.com/blog/experienced-users-view-reddit-differently/
在this question的答案并不完全令人满意,因为热图,其具有非常天真的Python代码生成,这是对于大量热点地图非常缓慢。
那么,任何更快,更灵活,更容易解决方案?它可以是任何语言,我不在乎。
我想产生热图非常喜欢这篇文章中的:我应该在linux下使用什么库来生成热图?
http://www.gazehawk.com/blog/experienced-users-view-reddit-differently/
在this question的答案并不完全令人满意,因为热图,其具有非常天真的Python代码生成,这是对于大量热点地图非常缓慢。
那么,任何更快,更灵活,更容易解决方案?它可以是任何语言,我不在乎。
我认为这个问题有2个步骤:产生数组a [I,J]为热图,并使用密度图绘制。数组可以由以下结果生成:(1)用随机值平滑数组,或(2)用随机值对数组进行傅立叶变换。第二种方式会让你更平滑(“更好”)和可控结果。尤其是如果您根据其数量更改随机谐波的幅度。
这两个步骤都可以在MathGL - 免费(GPL和部分LGPL)跨平台绘图库中完成。它是用C++编写的...所以它速度够快。
这是一个无耻的插件,但我写了一个heatmap library正是因为你提到的原因。
它快速,便携,很容易从任何语言调用(这是ANSI C不依赖),以及灵活,因为您可以创建自定义colorschemes,“邮票”,点分辨率等
大概是唯一缺点是它没有使用GPU(通过设计,我不得不在无头服务器上运行它),所以尽管速度相当快,但它仍然比基于GPU的更慢!
示例:
你试过了吗?他们好吗?他们有多快? –
是的,你可以添加一些文字到你的答案,而不是只有两个链接? –
@static_rtti:我没有在生产中使用过,看过源代码和演示,它很有前途,在http://sunng.info/blog/2011/06/openlayers-extension-for-heatcanvas/上有一个战利品, – Kracekumar