我应该在linux下使用什么库来生成热图?

时间:2011-07-30 08:43:21

标签: linux graphics charts plot heatmap

我想生成热图非常类似于本文中的内容:

http://www.gazehawk.com/blog/experienced-users-view-reddit-differently/

this question中的答案并不完全令人满意,因为热图是用非常幼稚的python代码生成的,对于有大量点的大型热图,这个代码非常慢。

那么,任何更快,更灵活,更简单的解决方案?它可以是任何语言,我不在乎。

3 个答案:

答案 0 :(得分:3)

答案 1 :(得分:3)

我认为问题有2个步骤:为热图生成数组a [i,j],并使用密度图绘制它。该阵列可以作为以下结果生成:(1)使用随机值平滑数组,或(2)使用随机值对数组进行傅里叶变换。第二种方式会让你更顺畅(“更好”)和可控制的结果。特别是如果根据数字改变随机谐波的幅度。

这两个步骤都可以在MathGL - 免费(GPL,部分LGPL)跨平台绘图库中完成。它是用C ++编写的......所以,它足够快。

答案 2 :(得分:0)

这是一个无耻的插件,但我写了一个heatmap library正是因为你提到的原因。

它快速,便携且易于使用任何语言调用(它是ANSI C而不依赖),并且灵活,您可以创建自定义颜色方案,“标记”,点分辨率等。

可能唯一的缺点就是它没有使用GPU(按照设计,我必须在无头服务器上运行它)所以虽然速度相当快,但它仍然比基于GPU的速度慢!

示例:example heatmap