使用gnuplot从文件夹中读取绘图名称

时间:2015-09-02 13:21:37

标签: plot gnuplot

我想制作变量" list"包含文件名,变量" i"包含多个数据文件并将其绘制成单个图形。文件名示例:ConvAut.dat,ConvMoveAut.dat,CutAut.dat ... 这是我的尝试:

Base

我刚发现这段代码,但我不知道如何编辑它。 我有版本4.6 patchlevel 0.你能帮帮我吗? 谢谢你的回答

1 个答案:

答案 0 :(得分:1)

list = system("dir /b *.dat") # Windows
# list = system("ls *.dat") # Unix
plot for [i=1:words(list)] word(list, i) using 1:((2*i)+column(2)) w steps title word(list, i)

list是一个包含所有文件的字符串,用空格分隔。在plot命令中,您还可以使用plot for [file in list] file ...遍历此文件列表,但是您无权访问文件编号。所以我使用words来获取文件数,并使用word(list, i)来获取第i个文件名。

请注意,仅当文件名不包含空格时才有效。