Time 具有多个图形的3d GNUPLOT动画

Time 具有多个图形的3d GNUPLOT动画,time,3d,gnuplot,data-visualization,graphing,Time,3d,Gnuplot,Data Visualization,Graphing,我已经从中改编了以下代码 但是当我运行这个程序时,我在gif文件中只得到一帧,标记为“时间1”;我需要更改什么才能使其正常工作?我需要在一个splot命令中将其切换为all,如下所示: # define fixed axis-ranges # filename and n=number of lines of your data filedata = 'Sun_t_v_state.dat' filedata2 = 'Mercury_v_state.dat' filedata3 = 'Venu

我已经从中改编了以下代码


但是当我运行这个程序时,我在gif文件中只得到一帧,标记为“时间1”;我需要更改什么才能使其正常工作?

我需要在一个splot命令中将其切换为all,如下所示:

# define fixed axis-ranges

# filename and n=number of lines of your data 
filedata = 'Sun_t_v_state.dat'
filedata2 = 'Mercury_v_state.dat'
filedata3 = 'Venus_t_v_state.dat'
filedata4 = 'Earth_t_v_state.dat'
filedata5 = 'Mars_t_v_state.dat'
filedata6 = 'Jupiter_t_v_state.dat'
filedata7 = 'Saturn_t_v_state.dat'
filedata8 = 'Uranus_t_v_state.dat'
filedata9 = 'Neptune_t_v_state.dat'
filedata10 = 'Pluto_t_v_state.dat'
n = 44

set term gif animate
set output 'output.gif'

do for [j=1:n] {
    set title 'time '.j
    splot filedata u 2:3:4 every ::1::j w l lw 2, \
          filedata u 2:3:4 every ::j::j w p pt 7 ps 2, \
          filedata2 u 2:3:4 every ::1::j w l lw 2, \
          filedata2 u 2:3:4 every ::j::j w p pt 7 ps 2, \
          filedata3 u 2:3:4 every ::1::j w l lw 2, \
          filedata3 u 2:3:4 every ::j::j w p pt 7 ps 2, \
          filedata4 u 2:3:4 every ::1::j w l lw 2, \
          filedata4 u 2:3:4 every ::j::j w p pt 7 ps 2, \
          filedata5 u 2:3:4 every ::1::j w l lw 2, \
          filedata5 u 2:3:4 every ::j::j w p pt 7 ps 2, \
          filedata6 u 2:3:4 every ::1::j w l lw 2, \
          filedata6 u 2:3:4 every ::j::j w p pt 7 ps 2, \
          filedata7 u 2:3:4 every ::1::j w l lw 2, \
          filedata7 u 2:3:4 every ::j::j w p pt 7 ps 2, \
          filedata8 u 2:3:4 every ::1::j w l lw 2, \
          filedata8 u 2:3:4 every ::j::j w p pt 7 ps 2, \
          filedata9 u 2:3:4 every ::1::j w l lw 2, \
          filedata9 u 2:3:4 every ::j::j w p pt 7 ps 2, \
          filedata10 u 2:3:4 every ::1::j w l lw 2, \
          filedata10 u 2:3:4 every ::j::j w p pt 7 ps 2   
          }  

你真的打算为每一颗行星制作一个单独的动画帧吗?每次通过该循环将产生10帧,每个splot语句一帧。您的动画应该以440帧结束。你说它只有一帧。文件的大小是否与此一致,或者它是否真的包含440帧,但只显示第一帧?我想一次将它们全部绘制出来;我是否应该删除额外的splot,并在其他splot中添加逗号?是的。尝试一下,并将输出gif添加到您的问题中,这样我们就可以看到哪些是有效的,哪些是无效的。
# define fixed axis-ranges

# filename and n=number of lines of your data 
filedata = 'Sun_t_v_state.dat'
filedata2 = 'Mercury_v_state.dat'
filedata3 = 'Venus_t_v_state.dat'
filedata4 = 'Earth_t_v_state.dat'
filedata5 = 'Mars_t_v_state.dat'
filedata6 = 'Jupiter_t_v_state.dat'
filedata7 = 'Saturn_t_v_state.dat'
filedata8 = 'Uranus_t_v_state.dat'
filedata9 = 'Neptune_t_v_state.dat'
filedata10 = 'Pluto_t_v_state.dat'
n = 44

set term gif animate
set output 'output.gif'

do for [j=1:n] {
    set title 'time '.j
    splot filedata u 2:3:4 every ::1::j w l lw 2, \
          filedata u 2:3:4 every ::j::j w p pt 7 ps 2, \
          filedata2 u 2:3:4 every ::1::j w l lw 2, \
          filedata2 u 2:3:4 every ::j::j w p pt 7 ps 2, \
          filedata3 u 2:3:4 every ::1::j w l lw 2, \
          filedata3 u 2:3:4 every ::j::j w p pt 7 ps 2, \
          filedata4 u 2:3:4 every ::1::j w l lw 2, \
          filedata4 u 2:3:4 every ::j::j w p pt 7 ps 2, \
          filedata5 u 2:3:4 every ::1::j w l lw 2, \
          filedata5 u 2:3:4 every ::j::j w p pt 7 ps 2, \
          filedata6 u 2:3:4 every ::1::j w l lw 2, \
          filedata6 u 2:3:4 every ::j::j w p pt 7 ps 2, \
          filedata7 u 2:3:4 every ::1::j w l lw 2, \
          filedata7 u 2:3:4 every ::j::j w p pt 7 ps 2, \
          filedata8 u 2:3:4 every ::1::j w l lw 2, \
          filedata8 u 2:3:4 every ::j::j w p pt 7 ps 2, \
          filedata9 u 2:3:4 every ::1::j w l lw 2, \
          filedata9 u 2:3:4 every ::j::j w p pt 7 ps 2, \
          filedata10 u 2:3:4 every ::1::j w l lw 2, \
          filedata10 u 2:3:4 every ::j::j w p pt 7 ps 2   
          }