Ejemplo Gnuplot
description
Transcript of Ejemplo Gnuplot
Ejemplo de manejo de archivos de datos con gnuplot
Christian Bouchot
20-08-2007
En un editor de texto, por ejemplo Wordpad o Xemacs, preparamos el siguiente archivode datos que llamaremos ex dat.dat .
# Mi archivo de datos con
# primera coluna = x , 2nda columna = y
#
-0.60 -0.60
-0.10 -0.10
0.40 0.36
0.92 1.00
1.95 2.02
3.66 3.70
6.41 7.50
8.30 8.31
10.00 10.05
12.00 11.98
14.10 14.00
# aqui termina mi archivo
En el mismo editor de texto podemos abrir otro archivo, en el mismo directorio, quellamaremos ejemplo.plt y escribiremos en este archivo los comandos que se detallan las lıneassiguientes. Esto es el llamado archivo de texto de comandos de GNUPLOT para producir lafigura 1.
# Hemos creado un archivo de datos
# que se llama ’ex_dat.dat’
#
# lo trazamos
plot ’ex_dat.dat’ using 1:2
# 1 corresponde a la primera columna del archivo: x
# 2 -- -- segunda --- --- : y
# Queremos trazar y**2 en funcion de 3.*(x+0.7)
plot ’ex_dat.dat’ using (3.*($1+0.7)):($2**2)
ahora con una curva y=(x/3.-0.7)**2
f(x)=(x/3.-0.7)**2
plot ’ex_dat.dat’ using (3.*($1+0.7)):($2**2), f(x)
#especificar el titulo en x, y
1
set xlabel ’X’
set ylabel ’Y’
replot
#cambiar la leyenda: datos DATOS, funcion f(x) = (x/3-0.7)**2
plot ’ex_dat.dat’ using (3.*($1+0.7)):($2**2) t ’DATOS’,\
f(x) t ’f(x) = (x/3-0.7)^2’
replot
# cambiar de lugar la leyenda en (15,120)
set key 15,120
replot
# alinear a la izquierda los libelados de leyenda
set key Left 15,120
replot
# poner intervalo de x de -5 a 50 y en Y de -10 a 250
set xrange [-5:50]; set yrange [-10:250]
replot
# datos con puntos tipo 35, funcion con lineas tipo 4
plot ’ex_dat.dat’ using (3.*($1+0.7)):($2**2) t ’DATOS’ w p pt 35,\
f(x) t ’f(x) = (x/3-0.7)^2’ w l lt 4
replot
# fabricar una figura postscript
set term postscript eps enh
set outp ’figura_ejemplo.eps’
replot
set term X11
set output
# opcional
# Fabricar una figura png
plot ’ex_dat.dat’ using (3.*($1+0.7)):($2**2) t ’DATOS’ w p pt 35,\
f(x) t ’f(x) = (x/3-0.7)**2’ w l lt 4
set term png medium enh
set outp ’figura_ejemplo.png’
replot
set term X11
set output
# Generar un hoja de prueba para el terminal png
set term png medium enh
set outp ’test_gnuplot.png’
test
set term X11
set output
2
0
50
100
150
200
250
0 10 20 30 40 50
Y
X
DATOSf(x) = (x/3-0.7)2
Figura 1: Grafica generada (version postscript)
3