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
© Copyright 2024