Escolhi o gnuplot, para criar gráficos por várias razões:
este programa, cujo código é acessível, encontra-se disponível para várias plataformas (Unix, Windows, Mac) e é grátis
um programa grátis não é o mesmo que ser um programa livre. |
capacidade de gerar gráficos em 3 dimensões, a partir de um guião com as instruções.
os gráficos resultantes apresentam grande qualidade.
uma grande gama de formatos para gravação, desde eps (ideais para impressão) até gif e png (para exibição na internet).
Utilizando o exemplo já apresentado vamos verificar alguns comandos básicos do gnuplot.
# G N U P L O T # Linux version 3.7 # patchlevel 1 # last modified Fri Oct 22 18:00:00 BST 1999 # set terminal png small color set output 'sinc.png' plot sin(x)/x
Tudo o que numa linha se siga a um # (cardinal) corresponde a comentários e por isso é ignorado pelo programa, serve apenas para anotações destinadas a humanos.
O gnuplot tem várias variáveis internas, que podem ser alteradas com set, que corresponde a uma atribuição. As duas variáveis que estão representadas no código são:
corresponde ao tipo de formato gráfico que pretendemos, neste caso, png (Portable Network Graphics) que pode ser lido como ping. São também detalhadas outras informações suplementares, neste caso queremos um gráfico pequeno (small) e a cores (color).
especifica o ficheiro onde o gráfico será gravado.
Por fim a instrução para desenhar o gráfico é simplesmente plot seguida da função. Se quisermos desenhar um função de duas variáveis usamos o comando splot (de surface plot) como podemos ver no exemplo que se segue.
#!/usr/bin/gnuplot -persist load 'template.gnp' f(x,y)=sin(x*x+y*y)/(x*x+y*y) splot [-pi:pi][-pi:pi] f(x,y)
O resultado é a seguinte figura, conhecida como o sombrero. Porque será? :-)
Figura 1. O sombrero