Gnuplot:从一个数据文件中绘制多个对象的轨迹

时间:2012-03-12 18:46:30

标签: gnuplot

我有一个程序可以输出来自多个粒子系统的每个粒子的位置。输出数据是每行是后续时间步,并且列具有位置(和速度)

例如

    t=1 x1 y1 vx1 vy1 x2 y2 vx2 vy2 ...etc
    t=2 x1 y1 vx1 vy1 x2 y2 vx2 vy2 ...etc
    ...etc

当我有一些粒子时,我可以使用以下形式的命令绘制每个轨迹

    plot "output.dat" u 2:3 w lines, "output.txt" u 6:7 w lines, ...etc

然而,我现在有近100个粒子。如何设置脚本来绘制每个粒子的轨迹,知道xi的列是2 + 4 * i,yi是3 + 4 * i?

1 个答案:

答案 0 :(得分:2)

解决方案(自4.4版开始):

plot for [i=1:100] 'output.dat' u (column(2+4*i)):(column(3+4*i))