我有3000个.dat文件,我想使用gnuplot进行绘制。
它们都分别命名为“ iteration_1”,...“,iteration_93”,...“ iteration_1247”,...(如果此信息有用,则格式不是“ iteration_XXXX”)。
每个文件都将以.eps文件作图-我的最终目的是制作一个视频(这些图的演变),如果我有.eps文件,则可以轻松制作该视频。
有什么方法可以快速命令gnuplot做到这一点?我发现与我的情况非常相似的所有问题实际上都是关于将来自不同文件的数据放入单个文件中的一个图中。
同样,我不不想将所有绘图放入单个.eps文件中。我要3000个.eps文件。
谢谢!
答案 0 :(得分:1)
只需将绘图例程放入do for
循环中。顺便说一句,gnuplot也可以制作动画GIF。选中help gif
。
### create output files in a loop
reset session
set terminal epscairo
do for [i=1:3000] {
FILE = sprintf("iteration_%d",i)
set output FILE.".eps"
plot FILE.".dat" u 1:2 w l # or change your extension and plot command accordingly
}
set output
### end of code