Как построить гистограмму и точечные диаграммы и сохранить их на рисунке в C ++ - PullRequest
0 голосов
/ 09 февраля 2012

Я проверил множество различных библиотек C ++ (SIGL, PLplot, libharu и некоторых других случайностей) для построения графиков, но я не нашел никого, который бы соответствовал моим потребностям или работал правильно.

Мне нужносоздайте гистограмму и точечную диаграмму, используя 100 000 - 1000 000 значений из двухмерной матрицы.Сохраните его в предпочтительный формат изображения PNG или JPEG.Я использую Visual Studio 2010 и имею операционную систему Windows XP.Мне нужно уметь использовать C ++, и я бы предпочел, чтобы и в библиотеке была хорошая документация.

Обратите внимание, что я не хочу использовать Matlab, поскольку это то, что я заменяю.

Love Pewdut

1 Ответ

1 голос
/ 09 февраля 2012

Я определенно сочувствую нежеланию использовать Matlab. Если это просто несвободный аспект, который вам не нравится, тогда Octave - хорошая альтернатива, это довольно полный клон Matlab, за исключением средств для создания графического интерфейса.

Я использую GSL (очень настоятельно рекомендуется) для создания гистограмм, он имеет библиотечные функции для этого (1- и 2-D), и его структуры данных (матрица, вектор) могут обрабатывать на минимум 300 000 x 64 удваивается (это столько же, сколько у меня на машине с 2 ГБ ОЗУ, естественно, больше ОЗУ = больше емкости, вероятно). Это очень быстро. Для построения графиков я использую Qt, и в наборе инструментов Qwt есть специальные функции для создания гистограмм. Пример не показывает это, но метки осей и легенды просты. Qt является относительно тяжелым, но превосходным imo.

Редактировать: Автор Qwt дает список классов / функций, которые поддерживают экспорт графиков, здесь .

...