2011-07-30 90 views

回答

3

我認爲這個問題有2個步驟:產生數組a [I,J]爲熱圖,並使用密度圖繪製。數組可以由以下結果生成:(1)用隨機值平滑數組,或(2)用隨機值對數組進行傅立葉變換。第二種方式會讓你更平滑(「更好」)和可控結果。尤其是如果您根據其數量更改隨機諧波的幅度。

這兩個步驟都可以在MathGL - 免費(GPL和部分LGPL)跨平臺繪圖庫中完成。它是用C++編寫的...所以它速度夠快。

0

這是一個無恥的插件,但我寫了一個heatmap library正是因爲你提到的原因。

它快速,便攜,很容易從任何語言調用(這是ANSI C不依賴),以及靈活,因爲您可以創建自定義colorschemes,「郵票」,點分辨率等

大概是唯一缺點是它沒有使用GPU(通過設計,我不得不在無頭服務器上運行它),所以儘管速度相當快,但它仍然比基於GPU的更慢!

示例:example heatmap

相關問題