Ejemplo Gnuplot

3
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 archivo de 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, que llamaremos ejemplo.plt y escribiremos en este archivo los comandos que se detallan las l´ ıneas siguientes. Esto es el llamado archivo de texto de comandos de GNUPLOT para producir la figura 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 funci´ on 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

description

Ejemplo Gnuplot

Transcript of Ejemplo Gnuplot

Page 1: 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

Page 2: Ejemplo Gnuplot

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

Page 3: Ejemplo Gnuplot

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