qué - que hay en una biblioteca publica
Buena biblioteca de trazado para C? (6)
Mi pregunta es muy similar en espíritu a esta pregunta: ¿Cuál es la mejor biblioteca de trazado para Python?
¿Cuál es mi mejor apuesta para trazar datos en C? ¿Será mejor que renuncie a una biblioteca y solo genere datos que pueda ingresar directamente en gnuplot ?
Mi impulso para esta pregunta es poder visualizar las transformaciones DSP mientras estudio los excelentes recursos encontrados en una pregunta anterior mía . Entonces, el foco es realmente solo tramas 2D, histogramas, etc .; 3D no es tan importante en este momento.
¿has mirado AntiGrain? es multiplataforma
Creo que estás en el camino correcto con gnuplot. Por lo que quieres, es muy poderoso y flexible.
Sin embargo, es posible que desee considerar escribir en gnuplot directamente desde su aplicación en lugar de crear datos y alimentarlos. Existe una API ANSI C para gnuplot disponible.
En Mac OS X también puede alimentar sus datos directamente en Plot, que cuenta con scripts basados en Perl y una interfaz de línea de comandos para el procesamiento de datos no interactivos:
En términos de un marco de trazado C-ish de Mac OS X, vea el diagrama de núcleos.
He encontrado PLplot que parece ser interesante. Lo intento en este momento y publicaré aquí una breve reseña al respecto, ya que sabré algo más al respecto.
Actualización: como primera impresión parece estar mal diseñado, ya que agrega interactividad a la aplicación (en mi humilde opinión, una biblioteca nunca debe interactuar directamente con el usuario a menos que este sea el propósito de la biblioteca).
MathGL es multiplataforma (Windows / Linux / MacOS) libre (GPL, LGPL para el núcleo) que traza la biblioteca. Es rápido, tiene muchos tipos de gráficos, puede trazar enormes matrices de datos, puede producir resultados de mapas de bits y vectores (EPS / SVG / U3D), puede usar OpenGL, puede ejecutarse en la consola (no necesita X), tiene muchas interfaces (Fortran / Python / ... para combinar con otros lenguajes), tienen widgets FLTK / Qt, pueden crear su propia ventana con trazado, y así sucesivamente.
libgd . Pero si no tienes muchos datos para trazar, gnuplot es una buena forma de hacerlo, como sugirieron otros.