2011-07-30 56 views

回答

3

我认为这个问题有2个步骤:产生数组a [I,J]为热图,并使用密度图绘制。数组可以由以下结果生成:(1)用随机值平滑数组,或(2)用随机值对数组进行傅立叶变换。第二种方式会让你更平滑(“更好”)和可控结果。尤其是如果您根据其数量更改随机谐波的幅度。

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

0

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

它快速,便携,很容易从任何语言调用(这是ANSI C不依赖),以及灵活,因为您可以创建自定义colorschemes,“邮票”,点分辨率等

大概是唯一缺点是它没有使用GPU(通过设计,我不得不在无头服务器上运行它),所以尽管速度相当快,但它仍然比基于GPU的更慢!

示例:example heatmap

相关问题