curso de gnuplot

Páginas: 20 (4777 palabras) Publicado: 30 de octubre de 2013
Curso de Gnuplot para c´mputo cient´
o
ıfico
Abdiel E. C´ceres Gonz´lez (trad.)
a
a
Centro de Investigaci´n y de Estudios Avanzados del IPN
o

Abstract
Este curso es una traducci´n de gran parte del curso de Gnuplot escrito por Tim
o
Langlais y se ofrece como recurso para las personas de habla hispana. Se ofrcen
ejemplos para graficar en 2D y en 3D usando la terminal de salida de supreferencia,
A
la terminal de L TEXque genera archivos .TEX , la terminal de PostScript para crear
archivos de imagenes .PS y .EPS y la terminal que genera archivos utiles que puede
´
leer MSWord. Finalmente, y esto es algo que no aparece en el curso original, se
describe una manera de escribir programas en ANSI C usando compiladores como
cc o gcc, para generar las gr´ficas desde el programafuente. Se incluye tambi´n el
a
e
c´digo fuente de un programa en C completamente funcional.
o

Introducci´n
o

Gnuplot es un poderoso programa freeware para hacer gr´ficas con datos en
a
2D y en 3D. Gnuplot puede usarse en muchos ambientes computacionales,
incluyendo Linux, IRIX, Solaris, Mac OS X, Windows y DOS. Gnuplot requiere las m´
ınimas capacidades gr´ficas y puede usarse a´n enuna terminal
a
u
de tipo vt100. Tiene una amplia variedad de opciones de salidas para que el
usuario pueda usar las gr´ficas resultantes como lo desee, ya sea para ser visua
alizados o para incluirlos en sus propios documentos. Este curso est´ basado
a
en la versi´n gnuplot 3.8h. Esta versi´n est´ displonible para muchos tipos
o
o
a
de sistemas operativos en la p´gina oficial de Gnuplot .a
http://www.gnuplot.org
Este curso est´ complementado con el paquete “gnuplot-course.tar.gz”, que
a
contiene todos los scripts y datos para los ejemplos, tambi´n este mismo doce
A X.
umento en formatos PDF y L TE
Email address: acaceres@computacion.cs.cinvestav.mx (Abdiel E. C´ceres
a
Gonz´lez (trad.)).
a

1

Fig. 1. plot ’ejem01.dat’ using 1

Nota, el paquete“gnuplot-course.tar.gz” est´ disponible en mi p´gina web
a
a
http://computacion.cs.cinvestav.mx/documents/gnuplot/cursos con el
nombre gnuplot.tar.gz.

1

Gr´ficas b´sicas en 2D
a
a

Para empezar a usar gnuplot primero deber´ cambiarse de directorio a cd
a
/gnuplot/data. En sistemas UNIX, si el programa fue correctamente instalado, simplemente deber´ ejecutar:
a
unix% gnuplot
Esto har´ que gnuplotinicie. Podr´ ver un mensaje de iniciaci´n que entre
a
a
o
otras cosas menciona la versi´n que se est´ usando. Si una una versi´n anterior
o
a
o
a la 3.8 algunos comandos pueden no funcionar y necesitar´ ver el manual
a
especi´
ıfico para la versi´n que est´ usando. En el paquete de archivos, podr´
o
e
a
observar uno que se llama “ejem01.dat” que es un archivo de texto que tienen´meros en una sola columna, los n´meros empiezan con la serie:
u
u
28.062000
52.172000
55.703000
64.281000
43.438000
6.781000
-31.281000
Para graficar estos datos, simplemente debe escribir
gnuplot> plot ’ejem01.dat’ using 1

2

Fig. 2. plot ’../data/ejem01.dat’ using 1

Gnuplot pone la escala m´s conveniente para incluir todos los datos. Si no
a
se especifica de antemano algo,gnuplot dibuja poniendo peque˜os c´
n
ırculos
(puntos). Al cambiarse de directorios en gnuplot debe tener en cuenta que el
comando de gnuplot cd acepta .. y / pero no acepta ~ . Dibijemos de nuevo
estos datos pero poniendo m´s divisiones en el eje X y modificando la escala
a
tambi´n en el eje X.
e
gnuplot>
gnuplot>
gnuplot>
gnuplot>

set style data lines
set xtics 0,50,1000
set xrange[0:500]
plot ’../data/ejem01.dat’ using 1

Hay muchas opciones para el estilo al dibujar los datos, las opciones son:
lines

points

linespoints

dots

impulses

yerrorbars

xyerrorbars

steps

fsteps

histeps

boxes

boxerrorbars

boxxyerrorbars

vector

financebars

candlesticks

error lines

xerrorlines

yerrorlines

xyerrorlines

Table 1
Opciones...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Manual para el gnuplot
  • Curso
  • Cursos
  • Curso
  • Curso
  • En Curso
  • Curso
  • Curso

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS