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 21: Línea 21:
  gnuplot>  plot sin(x) title 'Sine Function', tan(x) title 'Tangent'
  gnuplot>  plot sin(x) title 'Sine Function', tan(x) title 'Tangent'


[[Archivo:Gnuplotfunciones1.png|300px|thumb|right|Ejemplo de funciones.]]
[[Archivo:Gnuplotfunciones1.png|250px|thumb|right|Ejemplo de funciones.]]


== Datos ==
== Datos ==
Línea 50: Línea 50:
  gnuplot> plot 'cpu_stats' using 1:2, 'cpu_stats' using 1:3, './cpu_stats' using 1:4
  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.]]
[[Archivo:Cpu stats gnuplot.png|250px|thumb|right|Gráfica de datos.]]

Revisión del 09:59 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. Si hay líneas en blanco será un corte en la línea de la gráfica.

Con el comando plot, se indica la ruta del fichero de datos, se especifica la columna que hará de x y la que hará de y. Si se quieren varias líneas porque hay más datos, se separan con comas.

En el siguiente ejemplo, simplemente dibujaremos los datos. Más adelante le daremos un formato más adecuado.

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.