Gnuplot gif 3d图版

Gnuplot gif 3d图版,3d,gnuplot,3d,Gnuplot,在我的小论文中,我被要求做一个gif模拟。这篇论文本身是关于低速撞击板块的 我还没有真正开始,但我试图弄清楚最终如何绘制它 基本上我有一个函数$z(x,y,t)$,我想把它画成这样: 对于此任务,我有多个问题: 1.生成数据并将其写入输出文件时,应如何写入数据? 我可以为x和y数据使用一行,然后让所有z数据都跟随: x1 y1 z(t1) z(t2) z(t3) .... x2 y2 z(t1) z(t2) z(t3) .... ... 或者我可以这样做: x1 y1 z(t1) x2 y

在我的小论文中,我被要求做一个gif模拟。这篇论文本身是关于低速撞击板块的

我还没有真正开始,但我试图弄清楚最终如何绘制它

基本上我有一个函数$z(x,y,t)$,我想把它画成这样:

对于此任务,我有多个问题:


1.生成数据并将其写入输出文件时,应如何写入数据? 我可以为x和y数据使用一行,然后让所有z数据都跟随:

x1 y1 z(t1) z(t2) z(t3) ....
x2 y2 z(t1) z(t2) z(t3) ....
...
或者我可以这样做:

x1 y1 z(t1)
x2 y2 z(t1)
...

x1 y1 z(t2)
x2 y2 z(t2)
...
如果我使用第二种方法,那么如何将每个时间段的数据分开是最好的?一个空间够吗

如何绘制数据? 我查看了这里的其他帖子来检查是否有人做了类似的事情,但如果有人能给我一些关于数据输出方案以及如何在gnuplot中使用它的建议,我将非常高兴

我很高兴能得到任何帮助

您好,
芬恩

我想这是一个品味和如何生成数据的问题

案例1:

x1 y1 z(t1) z(t2) z(t3) ....
x2 y2 z(t1) z(t2) z(t3) ....
...
x1 y1 z(t1)
x2 y2 z(t1)
...

x1 y1 z(t2)
x2 y2 z(t2)
...
splot 'myData.dat' u 1:2:3 , '' u 1:2:4, '' u 1:2:5 
案例2:

x1 y1 z(t1) z(t2) z(t3) ....
x2 y2 z(t1) z(t2) z(t3) ....
...
x1 y1 z(t1)
x2 y2 z(t1)
...

x1 y1 z(t2)
x2 y2 z(t2)
...
splot 'myData.dat' u 1:2:3 , '' u 1:2:4, '' u 1:2:5 
对于案例1,数据文件比案例2更紧凑,因为您不会多次列出相同的x和y

绘图案例1:

x1 y1 z(t1) z(t2) z(t3) ....
x2 y2 z(t1) z(t2) z(t3) ....
...
x1 y1 z(t1)
x2 y2 z(t1)
...

x1 y1 z(t2)
x2 y2 z(t2)
...
splot 'myData.dat' u 1:2:3 , '' u 1:2:4, '' u 1:2:5 

打印案例2:(如果仅用一条空行分隔)。检查
help every

splot 'myData.dat' u 1:2:3 every :::0::0, '' u 1:2:3 every :::1::1, '' u 1:2:3 every :::2::2

打印案例2:(如果用两条(或更多)空行分隔)。检查帮助索引

splot 'myData.dat' u 1:2:3 index 0, '' u 1:2:3 index 1, '' u 1:2:3 index 2


我想这是一个品味和如何生成数据的问题

案例1:

x1 y1 z(t1) z(t2) z(t3) ....
x2 y2 z(t1) z(t2) z(t3) ....
...
x1 y1 z(t1)
x2 y2 z(t1)
...

x1 y1 z(t2)
x2 y2 z(t2)
...
splot 'myData.dat' u 1:2:3 , '' u 1:2:4, '' u 1:2:5 
案例2:

x1 y1 z(t1) z(t2) z(t3) ....
x2 y2 z(t1) z(t2) z(t3) ....
...
x1 y1 z(t1)
x2 y2 z(t1)
...

x1 y1 z(t2)
x2 y2 z(t2)
...
splot 'myData.dat' u 1:2:3 , '' u 1:2:4, '' u 1:2:5 
对于案例1,数据文件比案例2更紧凑,因为您不会多次列出相同的x和y

绘图案例1:

x1 y1 z(t1) z(t2) z(t3) ....
x2 y2 z(t1) z(t2) z(t3) ....
...
x1 y1 z(t1)
x2 y2 z(t1)
...

x1 y1 z(t2)
x2 y2 z(t2)
...
splot 'myData.dat' u 1:2:3 , '' u 1:2:4, '' u 1:2:5 

打印案例2:(如果仅用一条空行分隔)。检查
help every

splot 'myData.dat' u 1:2:3 every :::0::0, '' u 1:2:3 every :::1::1, '' u 1:2:3 every :::2::2

打印案例2:(如果用两条(或更多)空行分隔)。检查帮助索引

splot 'myData.dat' u 1:2:3 index 0, '' u 1:2:3 index 1, '' u 1:2:3 index 2


回答得好!非常感谢你!这正是我想要的:)很好的答案!非常感谢你!这正是我想要的:)