6
votes

Existe-t-il un outil de ligne de commande pour la visualisation et l'analyse des données?

Je recherche un outil de ligne de commande (pour Linux) pour générer des parcelles d'un fichier de données. J'ai essayé de jouer avec Gnuplot au début, mais ce sont les capacités d'adaptation de la courbe, n'est-ce pas si bon.

Puis j'ai essayé r mais je ne pouvais pas trouver un moyen d'écrire un vecteur (une petite flèche sur le signe) ou une moyenne thermique (\ lambeaux gauche \ right \ Rangée en latex).

I Il y a un plugin caché pour l'un de ceux que je n'ai pas pu trouver pour compléter la tâche?


1 commentaires

Voter pour fermer comme outil d'outil. Pour les parcelles ASCII, voir: Stackoverflow.com/Questtions/1233378/...


7 Réponses :


0
votes

Avez-vous essayé pgf / tikz ? Il peut prendre un certain temps pour s'y habituer, mais il dispose d'une intégration de latex de première classe (c'est une bibliothèque pour le latex, après tout), et il existe des tonnes d'exemples sur ce site Web.

Après avoir compris la syntaxe, vous pouvez écrire un script simple qui convertira toutes les données dont vous avez besoin dans un format approprié.

Jetez un coup d'œil à Basics Gnuplot Article. Il vous montrera comment appeler gnuplot à l'aide de PGF / Tikz, puis chargez les résultats d'un fichier externe.


0 commentaires

0
votes

Je suis très surpris de votre évaluation que Gnuplot n'est pas bon au raccord de la courbe. Dans mon expérience, Gnuplot n'a pas égal pour ce genre de travail. Mais mon expérience est certes limitée pour que vous sachiez beaucoup mieux.

Quoi qu'il en soit, j'ai trouvé cela et même si cela pourrait aider: http://www.cs.hmc.edu/~vrable/gnuplot /Utilisation-gnuplot.html Il a une section sur le raccord de courbe.


1 commentaires

Le principal problème avec GNUPLOT est qu'il n'utilise que la méthode au moins carré.



0
votes

Consultez Sciped ou octave .


0 commentaires

1
votes

Il existe un ensemble d'outils de ligne de commande (MGL2PNG, MGL2EPS, MGL2SVG, ...) qui produisent la photo avec traçage. Mais ils utilisent sa propre langue de script mgl (assez simple et rapide). Il fait partie de GPL Bibliothèque mathgl .


0 commentaires

1
votes

Y a-t-il un outil de ligne de commande

J'interprète cela pour dire que vous souhaitez créer la trace directement à partir de la ligne de commande Linux (E.G. Bash) sans créer de script dans une autre langue.

Il apparaît que la réponse est la suivante: pas vraiment, à une exception près: xplot

Comme la plupart des x * utilitaires, cela a une interface utilisateur très "non moderne". Mais il peut générer des parcelles à partir d'une simple ligne de commande telle que xplot A.txt b.txt .


0 commentaires

5
votes

Voici une façon dont vous pouvez en faire un. Les fichiers d'entrée doivent être formatés avec une ou plusieurs colonnes de données. S'il y a deux colonnes ou plus, la première colonne est utilisée comme x dans un tracé X, Y.

#! /usr/bin/env python

import sys
import matplotlib.pyplot as pyplot

for filename in sys.argv[1:]:
   with open(filename,'rt') as sf:
      table = []
      for line in sf: table.append( [float(val) for val in line.split()] )
      table = [ row for row in table if len(row) ] ## remove empty rows
      if len(table[0]) == 1 : pyplot.plot( [y[0] for y in table ] )
      for x in xrange(1,len(table[0])): pyplot.plot( [ y[0] for y in table ], [ y[x] for y in table ] )
pyplot.show()


4 commentaires

Matplotlib est mon favori absolu. C'est incroyablement puissant et si cela ne fait pas quelque chose comme vous le souhaitez, c'est aussi piraillable.


Quelques exemples similaires, mais plus concis, d'exemples: Stackoverflow .com / questions / 11248812 / ... , Stackoverflow.com/Questtions/12311767/...


Bonjour, cette question était juste enlevée et je suis venu ici pour lire les réponses, j'ai fini par utiliser Python. Donc, vous êtes marqué comme ma réponse. Merci.


Si vous avez un CSV, vous pouvez spécifier un délimiteur: divisé (",") . Vous devrez peut-être également lire une première ligne d'en-têtes de colonne: en-tête = sf.readline (). Split (",")



1
votes

Dans le même esprit que xplot, vous avez aussi ctioga2 là: http: // ctioga2. sf.net . La traçage des fichiers de données de texte est aussi simple que xxx

qui génère un fichier tracé-000.pdf pdf. Mais alors, il ne correspond pas aux données.


0 commentaires