Trazado mediante un archivo CSV


Tengo un archivo csv que tiene 5 entradas en cada fila. Cada entrada es si un paquete de red se activa o no. La última entrada en cada fila es el tamaño del paquete. Cada fila = tiempo transcurrido en ms.

Por ejemplo, fila

1 , 0 , 1 , 2 , 117

¿Cómo trazar un gráfico para, por ejemplo, donde el eje x es el número de fila e y es el valor para, por ejemplo, la 1a entrada en cada fila?

Author: Oli4, 2013-02-14

2 answers

Esto debería ayudarte a empezar:

set datafile separator ","
plot 'infile' using 0:1
 66
Author: Thor,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-02-14 13:35:12

También puede trazar un archivo png usando gnuplot (que es gratuito):

Comandos de 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>'

nota: siempre es necesario dar la extensión correcta (.png aquí) en set output

Entonces también es posible que la salida no sea líneas, porque sus datos no son continues. Para solucionar esto, simplemente cambie la línea 'plot'a:

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

Más opciones de edición de línea (guiones y color de línea ect.) en: http://gnuplot.sourceforge.net/demo_canvas/dashcolor.html

  • gnuplot está disponible en la mayoría de las distribuciones de linux a través del gestor de paquetes (por ejemplo, en una distribución basada en apt, ejecute apt-get install gnuplot)
  • gnuplot está disponible en Windows a través de Cygwin
  • gnuplot está disponible en macOS a través de homebrew (run brew install gnuplot)
 15
Author: Oli4,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-07-26 00:02:55