2017-04-18 124 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