用于从gnuplot中的数据文件创建图像的脚本

时间:2012-11-03 14:09:08

标签: image gnuplot

我有几个数据文件顺序命名为'1.dat','2.d​​at'...,'100.dat'。 我想为Gnuplot中的每个数据文件创建一个png(或任何其他类型)图像。 我的终极主题是从这样生成的图像中创建一部电影,但我发现这些令人困惑的软件包,并且更愿意一步一步地完成。 如何编写用于从数据文件中创建图像的脚本?感谢。

1 个答案:

答案 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个图上。

相关问题