Cómo hacer gráficas en Gnuplot

Cómo hacer gráficas en Gnuplot
Paso 1:
– Ejecuta el programa de medición de tiempos y espera para obtener resultados; guárdalos en
un fichero 'f':
./tiempos_ap1 > f
– Ejecuta 'gnuplot'
Paso 2:
– Imagina que tu fichero 'f' contiene en la primera columna el número de vértices del grafo y
en la tercera columna, por ejemplo, el coste del camino en el grafo. Si quieres representar el
coste del camino en función del número de vértices del grafo:
gnuplot> set xlabel "Numero de vertices"; set ylabel "Coste del recorrido"
(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" using 1:3 title 'TSP_codicioso'
(Dibuja una gráfica con los contenidos del fichero 'f', usando su primera columna como valor
del eje X y su tercera columna como valor del eje Y. Además pone título a los datos que se acaban
de pintar la cadena "TSP_codicioso".)
Paso 3:
– Imprimir la gráfica en un archivo
jpeg)
gnuplot> help set term # Muestra los formatos de salida
gnuplot> set term png # Define formato de salida(en este caso gnuplot> set output "grafica.png" # Define archivo de salida
gnuplot> replot # Dibuja grafico pero esta vez en un archivo
Otras opciones útiles de gnuplot:
– Si quieres dibujar la serie de datos como una línea contínua y no como puntos aislados,
agrega la opción "with lines" en la instrucción plot tras indicar las columnas a utilizar.
Ejemplo: gnuplot> plot "f" using 1:3 with lines title 'TSP_codicioso'
– También puedes dibujar varias series de datos en la misma gráfica, separando las
instrucciones de cada dibujado por comas.
Ejemplo: gnuplot> plot "f" using 1:3 title 'TSP_codicioso coste', "f" using 1:4 title 'TSP_codicioso tiempos'
– Para activar/desactivar la escala logarítmica en el eje Y puedes usar las instrucciones:
gnuplot> set logscale y
gnuplot> unset logscale y
- Tambien puede hacerse lo mismo con el eje X.
– Gnuplot también puede dibujar las curvas generadas por funciones sencillas, lo cual es útil
para comparar los datos obtenidos contra su coste teórico. Por ejemplo, si se sabe que el
coste teórico del algoritmo es lineal, la comparativa se dibujaría como:
gnuplot> plot "f" using 1:4 title 'TSP_codicioso real', x title 'TSP_codicioso teorico'
– O si por ejemplo el coste teórico fuera cubico, se usaría:
gnuplot> plot "f" using 1:4 title 'TSP_codicioso real', x**3 title 'TSP_codicioso teorico'
Cómo ajustar curvas en Gnuplot
1.
Se define la función 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 empíricos por mínimos cuadrados
mediante la funcion 'fit' de GNUPLOT.
gnuplot> fit y(x) "f" using 1:4 via a,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 empírica y la curva teórica ajustada.
gnuplot> plot "f" using 1:4 title 'TSP_codicioso real', y(x) title 'TSP_codicioso teorico'
➢ Si quieres aprender más sobre gnuplot, visita http://www.gnuplot.info o leete el tutorial de
http://www.duke.edu/~hpgavin/gnuplot.html