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?
2 answers
Esto debería ayudarte a empezar:
set datafile separator ","
plot 'infile' using 0:1
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
)
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