6
votes

Terrain en direct de Stdin

J'ai une application qui imprime des chiffres à STDOUT. Existe-t-il un moyen simple d'utiliser n'importe quel outil de tracé de commande (GNUPLOT) pour un tracé en direct de l'image?


1 commentaires

Il serait facile d'écrire un tel outil en Python, en utilisant matplotlib .


4 Réponses :


3
votes

Vous pouvez rediriger les numéros vers un fichier et lire le fichier périodiquement soit à l'aide de la commande Readead de gnuplot, soit en appuyant manuellement E code> sur la fenêtre de la parcelle.

gnuplot> help reread


0 commentaires

1
votes

J'ai écrit Livechart pour exactement ce but. Il est basé sur Matplotlib et accepte des chiffres ou des objets JSON avec des données numériques via stdin . xxx

Notez que Python2.7 est recommandé car Matplotlib ne fonctionnerait pas tout à fait pour Moi sous 3.x. En outre, vous devrez peut-être installer un compilateur C ++ pour construire MATPLOTLIB ( sudo apt-get Install G ++ sur Debian).


0 commentaires

0
votes

Vous pouvez utiliser complotti.co pour exporter votre parcelle sur le Web dans une doublure comme ceci:

<program> | xargs -L1 sh -c 'wget -q -O /dev/null http://plotti.co/4134314?d=$0'


1 commentaires

Semble être un lien mort. Ce serait bien si vous avez posté un exemple ici.



3
votes

Je recommanderais vivement TTYPLOT , vous pouvez créer des graphiques en direct directement dans le terminal, lire des données de Stdin

 Entrez la description de l'image ici

Une autre option consiste à utiliser Sampler : outil pour les commandes de shell exécution, visualisation et alerte. Configuré avec un simple fichier YAML.

 Entrez la description de l'image ici


0 commentaires