Какую библиотеку я должен использовать в Linux для создания тепловых карт? - PullRequest
2 голосов
/ 30 июля 2011

Я бы хотел генерировать тепловые карты в значительной степени, как в этой статье:

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

Ответы в на этот вопрос не совсем удовлетворительны, потому что тепловые карты генерируются с очень наивным кодом Python, который очень медленный для больших тепловых карт с большим количеством точек.

Итак, есть ли более быстрое, гибкое и простое решение? Это может быть любой язык, мне все равно.

Ответы [ 3 ]

3 голосов
/ 04 сентября 2011

Я думаю, что проблема состоит из 2 шагов: сгенерировать массив a [i, j] для карты тепла и построить его, используя график плотности.Массив может быть сгенерирован в результате: (1) сглаживания массива со случайными значениями или (2) преобразования Фурье массива со случайными значениями.Второй способ даст вам более плавный («приятный») и контролируемый результат.Особенно, если вы изменяете амплитуды случайных гармоник в зависимости от их номеров.

Оба эти шага можно выполнить в MathGL - бесплатной (GPL и частично LGPL) библиотеке кроссплатформенных графиков.Это написано на C ++ ... Итак, это достаточно быстро.

3 голосов
0 голосов
/ 27 января 2016

Это бесстыдный плагин, но я написал библиотеку heatmap именно по указанным вами причинам.

Это быстрый, переносимый и простой вызов с любого языка (это ANSIC без зависимостей), а также гибкость в том, что вы можете создавать собственные схемы цветов, «штампы», разрешения точек и т. Д.

Вероятно, единственным недостатком является то, что он не использует графический процессор (по дизайну мне пришлось запуститьэто на безголовом сервере) так что, хотя он достаточно быстрый, он все же медленнее, чем на GPU!

Пример: example heatmap

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...