• animation from data files

    From Shahid Maqbool@21:1/5 to All on Tue Nov 1 22:45:52 2022
    Dear all,

    I have data files in the order like:

    data_100.dat
    data_200.dat
    data_300.dat
    ...
    data_10000.dat

    here 100, 200, 300, ..., 10000 are the time steps.

    I can successfully plot surface plot for data file e.g., 'data_10.dat' with the command i.e.,

    splot 'data_100.dat' matrix with pm3d notitle

    Now, i want to make animation for my data files to see the
    continuous evolution of the system.

    I have gone throught the book 'Gnuplot in Action' and section 11.5 shows some animations, but it is not telling about loading different files. Also the online demos like

    https://gnuplot.sourceforge.net/demo/animate2.html

    are not very helpful in this case.

    So my question is, which commands or keywords should i use to load the continuous files and display the animation on the console?

    Thanks a lot.

    Best regards,
    Shahid

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Olaf Schultz@21:1/5 to All on Wed Nov 2 16:29:13 2022
    Am 02.11.22 um 06:45 schrieb Shahid Maqbool:
    Dear all,

    I have data files in the order like:

    data_100.dat
    data_200.dat
    data_300.dat
    ...
    data_10000.dat

    here 100, 200, 300, ..., 10000 are the time steps.

    I can successfully plot surface plot for data file e.g., 'data_10.dat' with the command i.e.,

    splot 'data_100.dat' matrix with pm3d notitle

    Now, i want to make animation for my data files to see the
    continuous evolution of the system.

    I have gone throught the book 'Gnuplot in Action' and section 11.5 shows some animations, but it is not telling about loading different files. Also the online demos like

    https://gnuplot.sourceforge.net/demo/animate2.html

    are not very helpful in this case.

    So my question is, which commands or keywords should i use to load the continuous files and display the animation on the console?

    Thanks a lot.

    Best regards,
    Shahid


    Here something like that (for a temperature-profile in the soil):

    set grid
    set terminal gif animate delay 0.1
    stats "reform4anim.csv" nooutput
    set output "animated.gif"
    set xrange [0:15]
    set yrange [-200:10]
    do for [i=1:int(STATS_blocks):4] {plot "reform4anim.csv" u 2:1 index
    (i-1) with linespoints t "\@time","" u 2:1:3 index (i-1) w labels t "","Bodensonde_Statistik_h.csv" u 3:1 t "max" lc "red","" u 5:1 t "min"
    lc "blue","" u 4:1 t "avg" lc "black"}


    HTH, Olaf

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Karl Ratzsch@21:1/5 to All on Sat Nov 5 20:09:38 2022
    Something like this?

    fname(n) = sprintf('data_%.f.dat',n)

    n=100
    while (n<=10000) {
    plot fname(n)
    n=n+100
    }




    Am 02.11.2022 um 06:45 schrieb Shahid Maqbool:
    Dear all,

    I have data files in the order like:

    data_100.dat
    data_200.dat
    data_300.dat
    ...
    data_10000.dat

    here 100, 200, 300, ..., 10000 are the time steps.

    I can successfully plot surface plot for data file e.g., 'data_10.dat' with the command i.e.,

    splot 'data_100.dat' matrix with pm3d notitle

    Now, i want to make animation for my data files to see the
    continuous evolution of the system.

    I have gone throught the book 'Gnuplot in Action' and section 11.5 shows some animations, but it is not telling about loading different files. Also the online demos like

    https://gnuplot.sourceforge.net/demo/animate2.html

    are not very helpful in this case.

    So my question is, which commands or keywords should i use to load the continuous files and display the animation on the console?

    Thanks a lot.

    Best regards,
    Shahid

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Russell Kajouri@21:1/5 to Karl Ratzsch on Mon Nov 7 01:53:11 2022
    Hi

    I think that there is no need to use %f, and you can put the name of the file and its definition into the loop, and then it works better!


    n=100
    while (n<=10000) {
    fname = sprintf('data_%d.dat',n)
    plot fname
    n=n+100
    }




    On Saturday, November 5, 2022 at 8:09:37 PM UTC+1, Karl Ratzsch wrote:
    Something like this?

    fname(n) = sprintf('data_%.f.dat',n)

    n=100
    while (n<=10000) {
    plot fname(n)
    n=n+100
    }




    Am 02.11.2022 um 06:45 schrieb Shahid Maqbool:
    Dear all,

    I have data files in the order like:

    data_100.dat
    data_200.dat
    data_300.dat
    ...
    data_10000.dat

    here 100, 200, 300, ..., 10000 are the time steps.

    I can successfully plot surface plot for data file e.g., 'data_10.dat' with the command i.e.,

    splot 'data_100.dat' matrix with pm3d notitle

    Now, i want to make animation for my data files to see the
    continuous evolution of the system.

    I have gone throught the book 'Gnuplot in Action' and section 11.5 shows some animations, but it is not telling about loading different files. Also the online demos like

    https://gnuplot.sourceforge.net/demo/animate2.html

    are not very helpful in this case.

    So my question is, which commands or keywords should i use to load the continuous files and display the animation on the console?

    Thanks a lot.

    Best regards,
    Shahid

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Shahid Maqbool@21:1/5 to rasoul...@gmail.com on Mon Nov 7 18:58:07 2022
    On Monday, 7 November 2022 at 6:53:13 pm UTC+9, rasoul...@gmail.com wrote:
    Hi

    I think that there is no need to use %f, and you can put the name of the file and its definition into the loop, and then it works better!


    n=100
    while (n<=10000) {
    fname = sprintf('data_%d.dat',n)
    plot fname
    n=n+100
    }




    On Saturday, November 5, 2022 at 8:09:37 PM UTC+1, Karl Ratzsch wrote:
    Something like this?

    fname(n) = sprintf('data_%.f.dat',n)

    n=100
    while (n<=10000) {
    plot fname(n)
    n=n+100
    }





    Hi all,

    Following your suggestions i wrote it like that:

    set grid
    set terminal gif animate delay 0.1
    fname(n) = sprintf('data_%d.dat',n)
    n=100
    while (n<=10000){
    splot fname(n) matrix with pm3d notitle
    n=n+100
    }

    or

    set grid
    set terminal gif animate delay 0.1

    n=100
    while (n<=10000){
    fname = sprintf('data_%d.dat',n)
    splot fname matrix with pm3d notitle
    n=n+100
    }


    but i always get this error:

    more> ;splot fname(n) matrix with pm3d notitle ;n=n+100;
    ^
    cannot output binary data to wgnuplot text window

    gnuplot>

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From =?UTF-8?Q?J=c3=b6rg_Buchholz?=@21:1/5 to Shahid Maqbool on Tue Nov 8 07:01:26 2022
    On 08.11.2022 03:58, Shahid Maqbool wrote:
    On Monday, 7 November 2022 at 6:53:13 pm UTC+9, rasoul...@gmail.com
    wrote:
    Hi

    I think that there is no need to use %f, and you can put the name
    of the file and its definition into the loop, and then it works
    better!


    n=100 while (n<=10000) { fname = sprintf('data_%d.dat',n) plot
    fname n=n+100 }




    On Saturday, November 5, 2022 at 8:09:37 PM UTC+1, Karl Ratzsch
    wrote:
    Something like this?

    fname(n) = sprintf('data_%.f.dat',n)

    n=100 while (n<=10000) { plot fname(n) n=n+100 }





    Hi all,

    Following your suggestions i wrote it like that:

    set grid set terminal gif animate delay 0.1 fname(n) = sprintf('data_%d.dat',n) n=100 while (n<=10000){ splot fname(n)
    matrix with pm3d notitle n=n+100 }

    or

    set grid set terminal gif animate delay 0.1


    You must specify a output file name.
    set out 'filename.gif'


    n=100 while (n<=10000){ fname = sprintf('data_%d.dat',n) splot fname
    matrix with pm3d notitle n=n+100 }


    but i always get this error:

    more> ;splot fname(n) matrix with pm3d notitle ;n=n+100; ^ cannot
    output binary data to wgnuplot text window

    gnuplot>

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)