2017-04-18 62 views
0

我试图将一组2D数据文件绘制到单个3D绘图上,如围栏图。虽然我在创建两个迭代器时同时循环数据文件和x轴值,但遇到问题。gnuplot循环数据文件和3D绘图的迭代器

我想是这样的:

list = system('dir /b *.csv') 
x = 0 
do for [file in list] { 
    splot file using (x):1:2 with l 
    x=x+1 
} 

这似乎并没有工作。我得到最初的情节,但没有后来的参赛作品。实际的文件和变量是迭代的,但我猜测变量是计算一次,而不是在splot命令内更新。

我想要使用的数据量使得定义文件列表和x轴值成为一项不重要的任务。否则,我会这样做。

回答

0

使用函数来更改变量。

list = system('dir /b *.csv') 
f(x)=(x=x+1, x-1) 
x = 0 
splot for [file in list] file using (f(x)):1:2 w l 
+0

这是完美的,它的工作原理与我想要的完全一样。非常感谢! – nosjojo