3d Gnuplot-在指定空间(如方框)内暂停打印位置(xyz)与时间数据

3d Gnuplot-在指定空间(如方框)内暂停打印位置(xyz)与时间数据,3d,plot,gnuplot,3d,Plot,Gnuplot,可以在gnuplot中执行以下操作吗?如果是,如何进行 在一个以t,x,y,z为标题的表格中,我有时间与位置(x,y,z)的数据 我想知道我是否能在一个预定义的空间内,以某种方式绘制粒子的相同时间与位置,并在每个时间步后暂停;这样我就能看到粒子位置随时间的变化。我还想知道我是否能从以前的位置到现在的位置画一条连续的线,这样我就能真正看到它过去的轨迹 示例数据: 假设预定义的空间是一个10x10x10的长方体,我的粒子在3秒内具有以下位置 t x y z 0 1 2 3 1 2 3 4 2

可以在gnuplot中执行以下操作吗?如果是,如何进行

在一个以t,x,y,z为标题的表格中,我有时间与位置(x,y,z)的数据

我想知道我是否能在一个预定义的空间内,以某种方式绘制粒子的相同时间与位置,并在每个时间步后暂停;这样我就能看到粒子位置随时间的变化。我还想知道我是否能从以前的位置到现在的位置画一条连续的线,这样我就能真正看到它过去的轨迹

示例数据:

假设预定义的空间是一个10x10x10的长方体,我的粒子在3秒内具有以下位置

t x y z

0 1 2 3 

1 2 3 4

2 3 4 5

3 4 5 6
我如何看到粒子的跟踪!我的想法是,如果我能将每一个时间点的情节暂停一点,它就会看起来像一个动画,我可以用屏幕捕捉软件捕捉到它

除非另有说明,否则也可以使用gnuplot设置此数据的动画

如果gnuplot不是合适的工具,还有其他软件可以更有效和/或更优雅地实现这一点吗

任何帮助都将不胜感激


谢谢

创建文件
main.gp
并在gnuplot shell中运行
gnuplot main.gp
load“main.gp”
。输出格式为point.gif。 文档

您还可以在gnuplotshell中键入
help

main.gp

set term gif animate delay 30 size 400, 400
set output "point.gif"
do for [n=1:4] {
    splot [0:7][0:7][0:7] "data" u 2:3:4 every :::::n w lp t sprintf("n=%i", n)
}
数据

t x y z

0 1 2 3

1 2 3 4

2 3 4 5

3 4 5 6


编辑:我切换到迭代作为。

我算出了。.每个位置的代码应该是:::n,而不是5个冒号。现在,如果我想有两个不同的文件被读取和着色,我会怎么做?我有这个,它把两个图涂成红色。。如果我想要红色和蓝色呢。?适用于[n=1:46]{ splot[0:0.002][0:0.0025][0:0.001]“data3.txt”u2:3:4 every::::n w lpt sprintf(“n=%i”,n) splot[0:0.002][0:0.0025][0:0.001]“data4.txt”u 2:3:4每个:::n w lt 1 lw 1 pt 1 ps 1 lc rgb“蓝色”短跑(“n=%i”,n)
}#######第二个splot抛出一个错误。。如果两个SPlot都使用相同的代码,则不会工作

谢谢!这就是我要找的。。现在,如果我想增加它的复杂性,用另一个量来给线条上色,比如说压力?这将在数据中添加另一列P,假设它是从1-10开始的,10是红色,1是蓝色…我在第一行一直得到这个错误。。我试图查看set终端的帮助文件,但没有发现任何错误。。你知道我的电脑的设置有什么错误吗?第1行:无效的颜色规范,必须为XRRGBB。。小克拉在动画世界里。我注意到的一件事是,当我输入gnuplot时,它显示终端typel被设置为x11。(+1)您和@andyras正试图解决我的gnuplot问题。拜托。。。如果我没有,我还能从哪里得到我的代表;^)。我的一个(合理的)评论是,你可以(?)使用gnuplot 4.3中引入的gnuplot的迭代来实现这一点,而不需要依赖于
重读
体操(我不怀念那些日子)。@Suresh——你的情节脚本的第一行是什么?设置gif动画延迟30,大小400400