Está en la página 1de 3

Cmo hacer grficas en Gnuplot

Paso 1:
Ejecuta el programa de medicin de tiempos y espera para obtener resultados; gurdalos en
un fichero 'f':
./tiempos_ap1>f
Ejecuta 'gnuplot'
Paso 2:
Imagina que tu fichero 'f' contiene en la primera columna el nmero de vrtices del grafo y
en la tercera columna, por ejemplo, el coste del camino en el grafo. Si quieres representar el
coste del camino en funcin del nmero de vrtices del grafo:
gnuplot>setxlabel"Numerodevertices";setylabel"Costedelrecorrido"

(Pone como etiqueta en el eje X la cadena "Numero de vertices" y en el eje Y la cadena "Coste
del recorrido")
gnuplot>plot"f"using1:3title'TSP_codicioso'

(Dibuja una grfica con los contenidos del fichero 'f', usando su primera columna como valor
del eje X y su tercera columna como valor del eje Y. Adems pone ttulo a los datos que se acaban
de pintar la cadena "TSP_codicioso".)
Paso 3:
Imprimir la grfica en un archivo

jpeg)

gnuplot>helpsetterm#Muestralosformatosdesalida
gnuplot>settermpng#Defineformatodesalida(enestecaso
gnuplot>setoutput"grafica.png"#Definearchivodesalida
gnuplot>replot#Dibujagraficoperoestavezenunarchivo

Otras opciones tiles de gnuplot:


Si quieres dibujar la serie de datos como una lnea contnua y no como puntos aislados,
agrega la opcin "with lines" en la instruccin plot tras indicar las columnas a utilizar.
Ejemplo: gnuplot>plot"f"using1:3withlinestitle'TSP_codicioso'
Tambin puedes dibujar varias series de datos en la misma grfica, separando las
instrucciones de cada dibujado por comas.
Ejemplo: gnuplot>plot"f"using1:3title'TSP_codiciosocoste',"f"
using1:4title'TSP_codiciosotiempos'

Para activar/desactivar la escala logartmica en el eje Y puedes usar las instrucciones:


gnuplot>setlogscaley
gnuplot>unsetlogscaley

- Tambien puede hacerse lo mismo con el eje X.


Gnuplot tambin puede dibujar las curvas generadas por funciones sencillas, lo cual es til
para comparar los datos obtenidos contra su coste terico. Por ejemplo, si se sabe que el
coste terico del algoritmo es lineal, la comparativa se dibujara como:
gnuplot>plot"f"using1:4title'TSP_codiciosoreal',xtitle
'TSP_codiciosoteorico'

O si por ejemplo el coste terico fuera cubico, se usara:


gnuplot>plot"f"using1:4title'TSP_codiciosoreal',x**3title
'TSP_codiciosoteorico'

Cmo ajustar curvas en Gnuplot


1.

Se define la funcin de la que se desea hacer el ajuste.


En este caso un polinomio de segundo grado del que se desean
ajustar los parametros a,b,c.
gnuplot>y(x)=a+b*x+c*x*x

2.

Se ajusta la curva de puntos empricos por mnimos cuadrados


mediante la funcion 'fit' de GNUPLOT.
gnuplot>fity(x)"f"using1:4viaa,b,c
Es decir, queremos ajustar la curva definida por las columnas 1 y 4
del fichero "f" calculando el valor de los parametros a,b,c.
Apareceran en pantalla las iteraciones del algoritmo de ajuste y
el resultado final del mismo.

3.

Se representa la curva emprica y la curva terica ajustada.

gnuplot>plot"f"using1:4title'TSP_codiciosoreal',y(x)
title'TSP_codiciosoteorico'

Si quieres aprender ms sobre gnuplot, visita http://www.gnuplot.info o leete el tutorial de


http://www.duke.edu/~hpgavin/gnuplot.html

También podría gustarte