Diferencia entre revisiones de «Gnuplot»

De Jose Castillo Aliaga
Ir a la navegación Ir a la búsqueda
Sin resumen de edición
Sin resumen de edición
Línea 22: Línea 22:


[[Archivo:Gnuplotfunciones1.png|300px|thumb|right|Ejemplo de funciones.]]
[[Archivo:Gnuplotfunciones1.png|300px|thumb|right|Ejemplo de funciones.]]
== Datos ==
Los datos han de estar en un fichero en el que, cada línea, tiene columnas separadas por espacios o tabuladores. Si el fichero tiene # al principio de algunas líneas, se tratará como si fueran comentarios.
Por ejemplo, el fichero cpu_stats:
#CPU User% Sys% Wait%
01 8.0 4.8 3.6
02 3.7 3.7 0.7
03 5.0 4.8 0.0
04 2.2 4.2 0.5
05 6.8 3.8 7.2
06 5.5 1.5 0.0
07 3.2 7.8 1.0
08 3.2 1.5 0.0
09 2.8 1.0 0.0
10 3.5 8.0 0.2
...
Estos datos se pueden representar con el siguiente comando:
gnuplot> set style data lines                                                                     
gnuplot> plot 'cpu_stats' using 1:2, 'cpu_stats' using 1:3, './cpu_stats' using 1:4
[[Archivo:Cpu stats gnuplot.png|300px|thumb|right|Gráfica de datos.]]

Revisión del 09:55 11 feb 2013

Gnuplot es un programa muy flexible para generar gráficas de funciones y datos.

Este puede dibujar gráficas a partir de funciones o a partir de ficheros con datos.

Gnuplot tiene su propio lenguaje en el que los comandos plot y splot son los que, finalmente, dibujan la gráfica.


plot {[ranges]}
 {[function] | {"[datafile]" {datafile-modifiers}}}
 {axes [axes] } { [title-spec] } {with [style] }
 {, {definitions,} [function] ...}

Para saber más se puede poner help plot en su línea de comandos.

Funciones

Para dibujar funciones simplemente se escriben:

gnuplot>  plot sin(x)/x   
gnuplot>  splot sin(x*y/20)
gnuplot>  plot sin(x) title 'Sine Function', tan(x) title 'Tangent'
Ejemplo de funciones.

Datos

Los datos han de estar en un fichero en el que, cada línea, tiene columnas separadas por espacios o tabuladores. Si el fichero tiene # al principio de algunas líneas, se tratará como si fueran comentarios.

Por ejemplo, el fichero cpu_stats:

#CPU User% Sys% Wait%
01 8.0 4.8 3.6
02 3.7 3.7 0.7
03 5.0 4.8 0.0
04 2.2 4.2 0.5
05 6.8 3.8 7.2
06 5.5 1.5 0.0
07 3.2 7.8 1.0
08 3.2 1.5 0.0
09 2.8 1.0 0.0
10 3.5 8.0 0.2
...

Estos datos se pueden representar con el siguiente comando:

gnuplot> set style data lines                                                                       
gnuplot> plot 'cpu_stats' using 1:2, 'cpu_stats' using 1:3, './cpu_stats' using 1:4
Gráfica de datos.