gnuplot循环数据文件和用于3D绘图的迭代器

gnuplot循环数据文件和用于3D绘图的迭代器,plot,iteration,gnuplot,Plot,Iteration,Gnuplot,我正在尝试将一组2D数据文件绘制到单个3D绘图上,如围栏绘图。但是,我在创建两个迭代器来同时循环数据文件和x轴值时遇到了问题 我试过这样的方法: list = system('dir /b *.csv') x = 0 do for [file in list] { splot file using (x):1:2 with l x=x+1 } 这似乎不起作用。我得到了最初的情节,但没有后来的条目。实际的文件和变量正在迭代,但我猜该变量只计算了一次,而没有在splot命令中更新

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

我试过这样的方法:

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轴值成为一项非常重要的任务。否则我就这样做。

使用函数更改变量

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

太完美了,它完全符合我的要求。非常感谢!