Подтвердить что ты не робот

Хорошая библиотека для построения C?

Мой вопрос очень похож по духу на этот вопрос: Какая лучшая библиотека для построения шрифтов для Python?

Каков наилучший выбор для построения данных в C? Мне лучше отказаться от библиотеки и просто генерировать данные, которые я могу напрямую передать в gnuplot?

Моим импульсом для этого вопроса является возможность визуализации преобразований DSP при изучении превосходных ресурсов, найденных в предыдущем вопросе . Таким образом, основное внимание уделяется только 2D-графикам, гистограммам и т.д.; 3D сейчас не так важен.

4b9b3361

Ответ 1

Я думаю, что вы на правильном пути с gnuplot. Для чего вы хотите, он очень мощный и гибкий.

Однако вы можете захотеть написать gnuplot непосредственно из своего приложения вместо создания данных и их подачи. Существует ANSI C API для gnuplot.

Ответ 2

MathGL - это кросс-платформенная (Windows/Linux/MacOS) бесплатная (GPL, LGPL для ядра) графическая библиотека. Он быстрый, имеет множество графических типов, может создавать огромные массивы данных, может создавать растровые и векторные (EPS/SVG/U3D) выходные данные, использовать OpenGL, запускать на консоли (не нужно X), иметь много интерфейсов (Fortran/Python/... для объединения с другими языками), имеют виджеты FLTK/Qt, могут создавать собственное окно с графикой и т.д.

Ответ 3

libgd. Но если у вас нет большого количества данных для построения, gnuplot - хороший способ пойти, как предложили другие.

Ответ 4

В Mac OS X вы также можете напрямую подавать свои данные в Plot, в котором реализованы сценарии на основе Perl и интерфейс командной строки для неинтерактивной обработки данных:

http://plot.micw.eu

В терминах схемы построения графических объектов Mac OS X см. основной сюжет.

Ответ 5

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

Обновление: Как первый румянец, кажется, плохо спроектирован, поскольку он добавляет интерактивность в приложение (IMHO библиотека никогда не должна напрямую взаимодействовать с пользователем, если это не является целью библиотеки).

Ответ 6

Вы посмотрели на AntiGrain? это мультиплатформенный