2009-12-10 3 views
1

Existe-t-il une sorte d'application/API avec laquelle je peux représenter graphiquement des ensembles de nombres (graphique linéaire)?Quelque chose à utiliser pour représenter les nombres

Je serai en interface avec un périphérique externe qui me fournira quelques lectures (via un format personnalisé via un fichier/dev/cua) à un débit d'environ 1000 lectures par seconde. Je veux pouvoir représenter ce graphique sous forme de graphique linéaire. J'ai donc besoin d'être capable d'écrire un fichier par mon application personnalisée pour le charger dans une autre application pour le représenter graphiquement, ou je devrai pouvoir m'interfacer avec cette application ou API (de préférence cette dernière pour le flexibilité)

Aussi ce doit être être open source et portable aux plates-formes unix.

Si j'interface avec une API, je préfère C ou Ruby comme langue.

Répondre

3

ruby gruff probablement fera ce que vous voulez.

+0

C'est très bien .. Je pense que j'aurais préféré avoir une interface en direct dans GTK ou quelque chose. mais cela fonctionnera .. (Je vais le laisser ouvert un peu plus longtemps juste pour voir si quelqu'un d'autre a des idées) – Earlz

0

J'ai voulu essayer ceci:

http://qwt.sourceforge.net/index.html

Je suis particulièrement intéressé par les tracés de contour. Mais, il semble aussi faire des courbes.

La bibliothèque Qwt contient des composants d'interface graphique et des classes d'utilitaire qui sont principalement utiles pour les programmes ayant une formation technique. À côté d'un widget de tracé 2D, il fournit des échelles, des curseurs, des cadrans, des compas, des thermomètres, des roues et des boutons pour contrôler ou afficher des valeurs, des tableaux ou des plages de type double.

2

Il y a aussi Google Charts' et un bijou Ruby qui vous permettra d'utiliser les cartes Google, bien que je ne suis pas sûr si elles ont une limite sur le nombre de cartes que vous pouvez créer:

http://googlecharts.rubyforge.org/

http://code.google.com/apis/chart/

+0

Juste comme une note, je viens de terminer maintenant à l'analyse de ces données et utilisera cela. Je ne vais pas changer la réponse parce que c'est si vieux. – Earlz

2

Si vous utilisez unix j'utiliserais gnuplot. Je ne sais pas si cela se présente sous la forme d'une bibliothèque, mais l'exécutable fonctionne essentiellement comme un, vous y acheminez toutes vos informations et données sur stdin.

+0

Je n'ai pas utilisé les bibliothèques Ruby pour gnuplot, mais la bibliothèque python fonctionne assez bien. – alesplin

0

Voir aussi Scruffy. Sachez qu'avec ces bibliothèques basées sur ImageMagick, elles ont la réputation d'avoir des fuites de mémoire. Pas quelque chose que vous voulez utiliser dans un processus de longue durée (comme un démon web (Sinatra, Ramaze, etc.)). Vous aurez envie de débourser ou de fourchette, si c'est le cas.

Questions connexes