Gnu Plot - ';'预期 - 错误

时间:2014-01-26 03:40:27

标签: loops gnuplot

我有一组* .txt文件,名为test0001.txt,test0002.txt,..... 我想将这些文件的数据转换为* .png图像(Out0001.png,...)。

set xrange [0:50]
set yrange [0:50]
set size square
set nokey
set pointsize 0.5
set terminal png size 1024,1024
do for [t=1:50] {
    outfile = sprintf('Out%04.0f.png',t)
    set output outfile
    plot ('test%04.0f.txt',t) using 1:2 with points pt 7 lc rgb "black"
}

我得到'';'预期在第12行“作为错误。只需输入* .txt文件名就可以了:btw:

    plot 'test0001.txt' using 1:2 with points pt 7 lc rgb "black"

这只会创建第一张图像50次。

1 个答案:

答案 0 :(得分:1)

我要看的第一件事就是这一行:

plot ('test%04.0f.txt',t) using 1:2 with points pt 7 lc rgb "black"

由于较早的行使用sprintf来执行此字符串格式化,因此您不应该查看类似的内容:

plot sprintf('test%04.0f.txt',t) using 1:2 with points pt 7 lc rgb "black"

或者,总结如下:

set xrange [0:50]
set yrange [0:50]
set size square
set nokey
set pointsize 0.5
set terminal png size 1024,1024
do for [t=1:50] {
    inpfile = sprintf('Out%04.0f.txt',t)
    outfile = sprintf('Out%04.0f.png',t)
    set output outfile
    plot inpfile using 1:2 with points pt 7 lc rgb "black"
}