0

我想比较 gnuplot 中的九个数据集,使用splots. 每个文件都在一个子目录中,并对应一个不同的参数。我有一个list文件名,所以类似的东西plot for [file in list] file u 1:5效果很好。但是,我希望能够通过以某种方式将这些文件沿splot.

我该如何做类似的事情splot for [file in list] file u 1:5:<LIST OF VALUES>,其中<LIST OF VALUES>​​ 是未出现在数据文件本身中但必须手动输入的参数列表?显式列表是 {0.25,0.5,1,5,10,15,20,25,30}

4

1 回答 1

1

作为一种解决方法,您可以遍历整数索引并从字符串变量中提取相应的文件名和 z-index:

#as a minimal example, plot the value of the "z-index"
#and use the file name as key label

fileList="file1.dat file2.dat"
valsList="0.1 0.2"

plot for [i=1:words(fileList)] real(word(valsList, i)) t word(fileList, i)

在较新版本的 Gnuplot 中,这可以通过数组来简化。

于 2017-07-21T08:39:41.707 回答