splot examples example ejemplos arrays loops for-loop gnuplot

arrays - examples - gnuplot ejemplos



loop over array en gnuplot (1)

Si desea tener todos los archivos en una sola parcela, necesita usar plot for[... (compatible desde la versión 4.4). La repetición de varios comandos de plot con do for (admitido solo desde la versión 4.6) funciona solo en modo de multiplot .

Las dos soluciones siguientes trazan todos los datos en un gráfico, pero difieren un poco en las iteraciones.

La primera solución utiliza la word para extraer una palabra de una cadena directamente al trazar.

colors = "red green #0000FF" files = "file1 file2 file3" plot for [i=1:words(files)] word(files, i).''.dat'' lc rgb word(colors, i)

La segunda solución cambia el linetype y luego itera directamente sobre la lista de palabras en lugar de usar un índice.

colors = "red green #0000FF" files = "file1 file2 file3" set for [i=1:words(colors)] linetype i lc rgb word(colors, i) plot for [file in files] file.''.dat''

Esta pregunta está relacionada con la estructura de Loop dentro de gnuplot? y la answer allí por DarioP .

gnuplot 4.6 introdujo el comando do. ¿Cómo puedo usar esto para recorrer una matriz de, por ejemplo, archivos y colores? ¿Cual es la sintaxis correcta?

colors = "red green #0000FF" files = "file1 file2 file3" do for [i=1:3] { plot files(i).".dat" lc colors(i) }