Documente Academic
Documente Profesional
Documente Cultură
El comando para guardar y cargar comandos son respectivamente los que aparecen
en los siguientes ejemplos:
save "graph.gp"
load "graph.gp"
Exportando grficas
Para cualquier grfica que se quiera generar, se necesita indicar dos cosas:
el formato de la grfica (GIF, JPG, PNG, etc) y el dispositivo de salida,
ya sea un archivo o la pantalla. En gnuplot, se hace mediante el comando
set:
plot "precios"
Si se quieren seleccionar las columnas que sern usadas como valores de x e y
se deber usar la directiva using con el comando plot.
plot "precios" using 1:2
#
#
#
#
#
#
#
#
gnuplot
Para graficar solamente la funcin de correlacin para t=1000 (es el segundo
conjunto de datos).
gnuplot
Todas las funciones y variables tienen alcance global.
Los nmeros complejos son pares de nmeros, las conocidas parte real e
imaginaria. En gnuplot, un nmero complejo es indicado mediante llaves
({}). El nmero complejo z = 1 + i es representado por la expresin
z = { 1, 1 }
Muchas de las funciones matemticas internas, tales como sin(x), exp(x),
y otras, pueden aceptar argumentos complejos y regresar nmeros complejos
como resultados. Las funciones especiales real(x) e imag(x) toman la
parte real e imaginaria del nmero complejo x, respectivamente. Una
limitante importante de los nmeros complejos en gnuplot es que ambas
partes debern ser constantes numricas, no variables, ni expresiones. El
siguiente comando graficar la parte real e imaginaria de la funcin
exponencial, evaluada para un argumento imaginario.
plot real( exp(x*{0,1}) ), imag( exp(x*{0,1}) )
Transformaciones de Datos
Transformaciones simples de datos
Una funcin arbitraria puede ser aplicada a cada punto de datos como
parte de la directiva using en el comando plot. Si un argumento a usar
est encerrado entre parntesis, este no ser tratado como un nmero de
columna, pero si como una expresin a ser evaluada. Dentro de los
parntesis, se puede acceder los valores de las columnas para el registro
actual precediendo el nmero de la columna con el smbolo de moneda ($).
Para grafica la raz cuadrado de los valores encontrados en la segunda
columna contra los valores en la primera columna,
plot "precios" using 1:( sqrt($2) ) with lines
Para graficar el promedio de la segunda columna y la tercera
plot "precios" using 1:( ($2+$3)/2 ) with lines
Pseudocolumnas y la columna funcin
Gnuplot define dos pseudocolumnas que pueden ser usadas junto con las
transformaciones de datos. La columna 0 contiene el nmero de lnea
en el conjunto de datos actual; la columna -2 contiene el ndice del
conjunto actual de datos dentro del archivo de datos. Cuando una doble
lnea en blanco es encontrada en el archivo, el nmero de lnea se
reinicia a cero y el ndice del conjunto es incrementado.
plot "precios" using 0:1 # Grafica la primera columna contra el nmero de lnea
plot "precios" using 1:-2 # Grafica el ndice del conjunto de datos contra la
# primera columna
Con set samples se controla el cantidad de puntos con los que una
funcin ser evaluada para generar una grfica. El valor por defecto
son 100 puntos.
La opcin set clip controla como gnuplot pone los puntos que estn muy
cercanos o lejanos del rango de graficacin:
set clip points
set clip [ one | two ]
Trucos y advertencias
* La divisin entera se trunca 1/4=>0 1/4.0=1.0/4=>0.25
* Para suprimir puntos de datos o generar un pedazo de una funcin
emplear los valores no definidos.
f(x) = abs(x) < 1 ? 1 : 1/0
plot [-2:2][0:2] f(x)
plot "precios" using 1:( $2 < 100 ? $2 : 1/0 ) with linespoints,\
"" using 1:( $3 < 100 ? $3 : 1/0 ) w l
Grficas logartmicas
set logscale
#
set logscale x
#
set logscale y
#
unset logscale
#
unset logscale x #
unset logscale y #
gnuplot
1989
1990
1991
1992
1993
1994
1995
154
127
147
146
133
144
158
78
85
71
54
51
49
43
data
# Simulacin de transicin Lquido/Slido - densidad=0.0017
# x: primera col; corr(x): segunda col
# t=0
0
0.99
1
0.03
2
0.01
3
0.02
4
0.01
# t=1000
0
0.98
1
0.10
2
0.05
3
0.01
4
0.02
1970
1974
1979
1971
1973
1978
1980
# t=2000
0
0.99
1
0.32
2
0.14
3
0.08
4
0.03
1
4
4
3 # no ordenado!
6
5
2
Nota: el siguiente archivo deber ser guardado con alguna codificacin del tipo
ISO-8859 para que se muestre correctamente las vocales acentuadas y la letra
genera.sh
data2
# tiempo - valor
0
100.03
#
0
2.10
#
1
100.26
#
1
2.02
#
2
101.34
#
2
1.95
#
3
102.41
#
3
1.87
#
descuidado
temperatura
presin
t
p
t
p
t
p
echo
echo
echo
echo
echo
echo
echo
echo
echo
echo
echo
echo
echo
echo
[][20:200]
\"\" using
\"\" using
\"\" using