Construindo gráficos com o “GNUPLOT” Software livre e gratuito, de aplicação científica Introdução http://educar.sc.usp.br/fisica/graficos.html O que são gráficos? Para que servem? Como são feitos? Em que o GNUPLOT pode nos ajudar? Programação Obter, instalar e rodar programa – 15’ Conhecer o programa – 30’ Gráfico de uma função – 15’ Construindo um arquivos de dados – 10’ Gráficos a partir do arquivo de dados – 20’ Formatando o gráfico – 30’ Linearizando curvas – 30’ Automatizando tarefas – 30’ Construindo um arquivo de dados Crie o diretório “c:\temp”; Abra um editor de texto que não aplique formatação (tipo “bloco de notas” ou “notepad”); Digite os dados da tabela ao lado em colunas separadas por espaços ou tabulações; Para inserir comentários, inicie a linha com “#” Grave o arquivo como “dados.txt” em “c:\temp”; S (m) t (s) 0 5 10 15 0 1 2 3 20 25 4 5 Plotando o gráfico a partir do arquivo Na linha de comando do gnuplot digite: plot ‘dados.txt’ Deve aparecer uma mensagem de erro informando que ele não conseguiu ler o arquivo, pois ele está “olhando” para outro diretório. Para corrigir isto digite: cd ‘c:/temp’ plot ‘dados.txt’ Manipulando os dados Seqüência padrão das colunas: x y dx dy Trocando os dados de eixo: plot ‘dados.txt’ using 2:1 Realizando operações:: plot ‘dados.txt’ using ($2):($1 *100) plot ‘dados.txt’ using ($2*$1):($1) plot ‘dados.txt’ using ($2):(sin($1)) Inserindo barras de erros Insira informações sobre desvios nos dados do arquivo dados.txt, acrescentando mais duas colunas. plot ‘dados.txt’ with xyerrorbars plot ‘dados.txt’ w xyerr Escolhendo as barras de erros: plot ‘dados.txt’ using 2:1:4:3 with xyerrorbars plot ‘dados.txt’ u 2:1:3 w yerr plot ‘dados.txt’ u 2:1:4 w xerr Formatando o gráfico Identificando os eixos set xlabel “Tempo (s)” set ylabel “Espaço (m)” plot ‘dados.txt’ u 2:1 Inserindo título para as curvas plot ‘dados.txt’ u 2:1 title “espaço” plot ‘dados.txt’ u 2:1 title “espaço”, 2*x t ‘reta’ Inserindo título para o gráfico set title “Espaço x Tempo” Formatando o gráfico: pontos e linhas plot ‘dados.txt’ u 2:1 t “espaço” w lines plot ‘dados.txt’ u 2:1 t “espaço” w points plot ‘dados.txt’ u 2:1 t “espaço” w impulses plot 2*x w dots plot [-pi/2:pi/2] sin(x) w impulses 7 plot ‘dados.txt’ u 2:1 t “espaço” w lines 0 plot ‘dados.txt’ u 2:1 t “espaço” w lines 8 plot ‘dados.txt’ u 2:1 t “espaço” w points 2 plot ‘dados.txt’ u 2:1 t “espaço” w points 21 2 plot ‘dados.txt’ u 2:1 t “espaço” w linespoints 5 15 Ajuste Linear Função de ajuste f1(x) = a1 + b1 * x Estimativa inicial dos parâmetros a1 = 2; b1 = 2; Solicitando o ajuste fit f1(x) ‘dados.txt’ using 2:1 via a1, b1 Plotando os dados e a curva ajustada plot f1(x), ‘data.txt’ u 2:1 Utilizando escala log Crie o arquivo log.txt plot ‘log.txt’ w lines set logscale x plot ‘log.txt’ w lines set logscale y plot ‘log.txt’ w lines unset logscale Automatizando tarefas (scripts) Crie um arquivo com todas as linhas de comando do ajuste linear e grave como fit.txt load ‘fit.txt’ Altere parâmetros, ou insira novos comandos no arquivo e repita o comando anterior Crie um arquivo com todas as linhas de comando do ajuste linear e grave como fit.txt Plotando em 3d splot ‘dados.txt’ splot sin(x) splot sin(x)*cos(x) Resumo Estas foram apenas algumas pistas que permitem iniciar a exploração de todas as potencialidades do programa GNUPLOT. Onde obter mais informações help <comando> http://www.gnuplot.info http://fisica.uems.br/downloads/gnuplot