我有几个数据文件顺序命名为'1.dat','2.dat'...,'100.dat'。 我想为Gnuplot中的每个数据文件创建一个png(或任何其他类型)图像。 我的终极主题是从这样生成的图像中创建一部电影,但我发现这些令人困惑的软件包,并且更愿意一步一步地完成。 如何编写用于从数据文件中创建图像的脚本?感谢。
答案 0 :(得分:5)
如果你有gnuplot 4.6,这很容易:
do for [i=1:100] {
str_num=sprintf('%d',i) #Write integer to string
str_num2=sprintf('%03d',i) #integer as a 0 padded string
set term png
set output 'my_output.'.str_num2.'.png'
plot str_num.'.txt' ...
}
请注意,我有两个版本的数字作为字符串:例如'1'
用于创建输入数据文件的名称,'001'
用于输出数据文件。这样,输出文件将按字典顺序排序,以便以后制作电影更容易。
如果您没有gnuplot 4.6,则需要使用旧的if
/ reread
技巧:
if (! exists('i')) i=1
#Contents of previous `for` loop here...
if (i<=100) reread
最初,我认为你可能能够完成情节迭代,但我不这么认为。这将把所有数据放在1个图上。