Back to TILs

Criando um gif animado com o gnuplot

Date: 2019-10-28Last modified: 2023-03-10

Algumas vezes uma animação deixa as coisas mais fáceis de serem entendidas.

A partir da versão 4.6 do gnuplot está bem mais fácil criar uma animação.

O segredo está em configurar a saída para gif animate no comando set term.

# Uma animação simples de um sen(x+t)
reset
set term gif animate
set output "animacao_do_seno.gif"
n=24    # quantidade de frames a serem gerados
dt=2*pi/n
set xrange [0:4*pi]
i=0 # contador
load "animate.gp"
set output

O arquivo animate.gnuplot contêm os seguintes comandos:

# Arquivo animate.gnuplot
plot sin(x+i*dt) w l lt 1 lw 1.5 title sprintf("t=%i",i)
i=i+1
if (i < n) reread

Note que este arquivo irá se recarregar mais 23 vezes através do reread para plotar cada um dos 24 frames da animação.

Ao executar o script obteremos a seguinte animação:

Animação do seno feita no gnuplot
Fig. 1 - Animação do seno feita no gnuplot

Referências