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