web-dev-qa-db-fra.com

Bonne bibliothèque de tracé pour C?

Ma question est très semblable en esprit à cette question: Quelle est la meilleure bibliothèque de traçage pour Python?

Quel est mon meilleur choix pour tracer des données en C? Est-il préférable que je renonce à une bibliothèque et génère simplement 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 un 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.

29
Kevin L.

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 available.

16
Reed Copsey

MathGL est une bibliothèque de traçage multi-plateformes (Windows/Linux/MacOS) gratuite (GPL, LGPL pour le noyau). 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 fonctionner en console (ne nécessite pas X), possède de nombreuses interfaces (Fortran/Python/... à combiner avec d’autres langues), disposent de widgets FLTK/Qt, peuvent créer leur propre fenêtre avec traçage, etc.

6
abalakin

libgd . Mais si vous n'avez pas beaucoup de données à tracer, gnuplot est un bon chemin à suivre, comme l'ont suggéré d'autres.

2
xcramps

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.

Update: Au premier abord, 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).

1
Dacav

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 Mac OS X, voir core-plot.

1
lars_tm

avez-vous regardé AntiGrain? c'est multiplateforme

0
Slayerizer