150 likes | 313 Views
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’
E N D
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’
S (m) t (s) 0 0 5 1 10 2 15 3 20 4 25 5 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”;
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