我有一组* .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次。
答案 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"
}