我在gnuplot遇到了gif终端。我读到它会跟踪每个绘图命令,直到遇到第二个set out
命令。
最近,出现了对动画多画面的需求 - 是否有任何方法可以通过gif终端实现这一目标?
我需要的是一个三个图表的矩阵,每个图表都是动画的,我可以指定一些网格。
答案 0 :(得分:3)
在正常的单一绘图环境中,每个plot
命令都会创建一个新帧。在多时隙环境中,每个set multiplot
- unset multiplot
对创建一个新帧,可以包含多个plot
命令,如下例所示:
set terminal gif animate delay 100
set output "multiplot_animated.gif"
n = 50
dphi = 2*pi/n
do for [i=0:(n-1)] {
phi = i*dphi
set multiplot layout 2,1
plot sin(x+phi)
plot cos(x+phi)
unset multiplot
}
这是结果。跳过delay 100
(或更改数字)以更改动画速度。