Detalhes da execução dos gráficos

Escolha do programa

Escolhi o gnuplot, para criar gráficos por várias razões:

portabilidade

este programa, cujo código é acessível, encontra-se disponível para várias plataformas (Unix, Windows, Mac) e é grátis

Nota

um programa grátis não é o mesmo que ser um programa livre.

Esta é uma razão pedagógica importante.

gráficos 3D

capacidade de gerar gráficos em 3 dimensões, a partir de um guião com as instruções.

qualidade

os gráficos resultantes apresentam grande qualidade.

formatos gráficos suportados

uma grande gama de formatos para gravação, desde eps (ideais para impressão) até gif e png (para exibição na internet).

Síntaxe básica do gnuplot

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:

terminal

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).

output

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




6 Novembro 2000 Base Feedback
Copyright © 2000-2001 José Abílio Oliveira Matos