Bonne bibliothèque de tracé pour C?

Ma question est très similaire à celle-ci: quelle est la meilleure bibliothèque de traçage pour Python?

Quel est le meilleur choix pour tracer des données en C? Suis-je mieux de renoncer à une bibliothèque et de générer des données que je peux alimenter directement dans gnuplot ?

Mon impulsion pour cette question est de pouvoir visualiser les transformations DSP tout en étudiant les excellentes ressources trouvées dans une de mes précédentes questions . Donc, le focus est vraiment juste les tracés 2D, les histogrammes, etc. La 3D n’est pas aussi importante en ce moment.

    Je pense que vous êtes sur la bonne voie avec gnuplot. Pour ce que vous voulez, c’est très puissant et flexible.

    Cependant, vous pouvez envisager d’écrire sur gnuplot directement à partir de votre application au lieu de créer des données et de les alimenter. Il existe une API ANSI C pour gnuplot disponible.

    MathGL est une bibliothèque de traçage multi-plateforme (Windows / Linux / MacOS) gratuite (GPL, LGPL pour le kernel). Il est rapide, possède de nombreux types graphiques, peut tracer d’énormes tableaux de données, peut produire des sorties bitmap et vectorielles (EPS / SVG / U3D), peut utiliser OpenGL, peut s’exécuter en console (ne nécessite pas X), possède de nombreuses interfaces (Fortran / Python / … à combiner avec d’autres langues), ont des widgets FLTK / Qt, peuvent créer leur propre fenêtre avec traçage, etc.

    libgd . Mais si vous n’avez pas beaucoup de données à tracer, gnuplot est un bon moyen, comme le suggèrent d’autres personnes.

    Sous Mac OS X, vous pouvez également importer vos données directement dans Plot, qui comporte un script Perl et une interface de ligne de commande pour le traitement de données non interactif:

    http://plot.micw.eu

    En ce qui concerne un cadre de traçage C-ish pour Mac OS X, voir core-plot.

    J’ai trouvé PLplot qui semble être intéressant. J’essaie tout de suite et je publierai ici un rapide compte-rendu à ce sujet, car j’en saurai plus à ce sujet.

    Mise à jour: à première vue, il semble mal conçu, car il ajoute de l’interactivité à l’application (à mon humble avis, une bibliothèque ne doit jamais s’interfacer directement avec l’utilisateur, sauf si c’est le but de la bibliothèque).

    Avez-vous regardé AntiGrain? c’est multiplateforme