Upload
alaqua
View
41
Download
0
Embed Size (px)
DESCRIPTION
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’ - PowerPoint PPT Presentation
Citation preview
Construindo gráficos com o Construindo gráficos com o “GNUPLOT”“GNUPLOT”
Software livre e gratuito, de aplicação científica
Introdução Introdução
http://educar.sc.usp.br/fisica/graficos.htmlO que são gráficos?Para que servem?Como são feitos?Em que o GNUPLOT pode nos ajudar?
ProgramaçãoProgramaçã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 dadosConstruindo 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 0
5 1
10 2
15 3
20 4
25 5
Plotando o gráfico a partir do arquivoPlotando 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 dadosManipulando os dados
Seqüência padrão das colunas: x y dx dyTrocando os dados de eixo: plot ‘dados.txt’ using 2:1Realizando 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 errosInserindo barras de errosInsira informações sobre desvios nos dados do
arquivo dados.txt, acrescentando mais duas colunas.
plot ‘dados.txt’ with xyerrorbars plot ‘dados.txt’ w xyerrEscolhendo 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áficoFormatando 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 linhasFormatando 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 LinearAjuste 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 logUtilizando 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)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 3dPlotando em 3d
splot ‘dados.txt’ splot sin(x) splot sin(x)*cos(x)
ResumoResumo
Estas foram apenas algumas pistas que permitem iniciar a exploração de todas as potencialidades do programa GNUPLOT.
Onde obter mais informaçõesOnde obter mais informações
help <comando>http://www.gnuplot.infohttp://fisica.uems.br/downloads/gnuplot