xy сюжет с использованием языка C - PullRequest
1 голос
/ 14 июля 2011

Я знаю, что уже есть другие сообщения об этом, но я не могу запустить рекомендуемые библиотеки.

Я пишу программу на C. Я довольно неопытен в программировании. Мне нужно построить результаты на графике X-Y. Будут потенциально сотни или даже тысячи очков. Точки будут построены по мере их расчета программой, поэтому при превышении оси X может потребоваться прокрутка графика в сторону.

Итак, в общем, мне нужно открыть окно с осями X-Y и построить точки на этом графике, когда моя программа найдет числа. Я ищу самый простой и быстрый способ написать это, и для меня это просто способ визуализировать результаты. Может ли C справиться с этим или мне нужна библиотека? Если мне нужна библиотека, мне нужно ее легко настроить, так как мой опыт ограничен.

Спасибо заранее Andrew

Ответы [ 2 ]

1 голос
/ 16 июля 2011

Если вы ищете библиотеку, которая будет связана с вашей программой, тогда MathGL (кросс-платформенная библиотека для построения графиков GPL) лучше, чем gnuplot. При этом он может обрабатывать огромные наборы данных, может собирать графики (то есть добавлять график, добавлять новый график, добавлять новый график, ..., сохранять текущий результат / график, добавлять новый график, ..., сохранять результат). И у MathGL тоже есть интерфейс C.

Меня немного смущают слова "поэтому график может нуждаться в прокрутке вбок, если ось X превышена". Потому что трудно поставить точку (график), если не знать окончательный масштаб (ы) оси.

Может быть, вам нужно просто растровое изображение (или изображение XPM - двумерный массив символов), каждая строка / столбец пропорциональна временному шагу, а высота точки пропорциональна значению данных, например h[i] = Height*(y[i]-ymin)/(ymax-ymin).

0 голосов
/ 14 июля 2011

Я бы использовал gnuplot, если на * nix
http://ndevilla.free.fr/gnuplot/
http://ndevilla.free.fr/gnuplot/gnuplot_i/index.html

Выглядит довольно просто для меня

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