Traçage à l'aide D'un fichier CSV

J'ai un fichier csv qui a 5 entrées sur chaque ligne. Chaque entrée indique si un paquet réseau est déclenché ou non. La dernière entrée de chaque ligne est la taille du paquet. Chaque ligne = temps écoulé En ms.

Par exemple Ligne

1 , 0 , 1 , 2 , 117

Comment puis-je tracer un graphique pour, par exemple, où l'axe x est le numéro de ligne et y est la valeur pour, par exemple, la 1ère entrée de chaque ligne?

47
demandé sur Oli4 2013-02-14 13:12:50

2 réponses

Cela devrait vous aider à démarrer:

set datafile separator ","
plot 'infile' using 0:1
66
répondu Thor 2013-02-14 13:35:12

Vous pouvez également tracer un fichier png en utilisant gnuplot (qui est gratuit):

Commandes du Terminal

gnuplot> set title '<title>'
gnuplot> set ylabel '<yLabel>'
gnuplot> set xlabel '<xLabel>'
gnuplot> set grid
gnuplot> set term png
gnuplot> set output '<Output file name>.png'
gnuplot> plot '<fromfile.csv>'

remarque: vous devez toujours donner la bonne extension (.png ici) à set output

Ensuite, il est également possible que la sortie ne soit pas des lignes, car vos données ne sont pas continues. Pour résoudre ce problème, changez simplement la ligne 'plot' en:

plot '<Fromfile.csv>' with line lt -1 lw 2

Plus d'options d'édition de ligne (tirets et couleur de ligne ect.) à: http://gnuplot.sourceforge.net/demo_canvas/dashcolor.html

  • gnuplot est disponible dans la plupart des distributions linux via le gestionnaire de paquets (par exemple sur une distribution basée sur apt, exécutez apt-get install gnuplot)
  • gnuplot est disponible sous windows via Cygwin
  • gnuplot est disponible sur macOS via homebrew (exécuter brew install gnuplot)
15
répondu Oli4 2018-07-26 00:02:55