Você está na página 1de 10

Pgina de Evy Salcedo

http://www.fsc.ufsc.br/~esalcedo/Pesquisa/Ferramentas/...

Fsica Computacional - FSC-5705


s um divisor Smula Aulas Lista Conc. Freq. Outros Ensino

Gnuplot
Antes de utilizar o gnuplot recomendo criar uma tabela de dados com os pontos a serem plotados. Uma boa opo a conhecida funo $y = x^2$. Assim, digite no terminal o nome de um editor adequado como o emacs, gedit, kate, vi, nano, etc. Para ns prticos vamos supor que vai usar o emacs e que nosso arquivo de dados vai ser chamado de dados.dat. Assim digitamos no prompt de comando do shell emacs dados.dat

Para se utilizar o gnuplot basta digitar na shell a palavra gnuplot, aps digitar o ``enter'' entramos no ambiente de gnuplot.

Para plotar os dados simplesmente digitamos no promt do gnuplot plot 'dados.dat', onde dados.dat so os nossos dados

1 de 10

10-11-2013 19:24

Pgina de Evy Salcedo

http://www.fsc.ufsc.br/~esalcedo/Pesquisa/Ferramentas/...

Am de plotar os dados utilizando uma linha em lugar dos pontos podemos utilizar plot 'dados.dat' with line ou simplesmante plot 'dados.dat' w l

Podemos colocar nomes aos eixos set xlabel "X" set ylabel "Y" Usando o comando replot, o grco replotado colocando as timas atualizaes digitadas no terminal

Podemos plotar simultaneamente linhas e pontos usando o comando plot 'dados.dat' with linespoints ou simplesmente plot 'dados.dat' w lp

2 de 10

10-11-2013 19:24

Pgina de Evy Salcedo

http://www.fsc.ufsc.br/~esalcedo/Pesquisa/Ferramentas/...

Da para mudar o tamanho usamos: set pointsize e tipo de pontos usamos: pt #, por exemplo: set pointsize 1.5 plot 'dados.dat' title "Ponto Tipo 10" w lp pt 5 o comando title muda o ttulo do grco

Podemos mudar os eixos: set xrange e set yrange set xrange [2:6] set yrange [3:37] replot

Podemos escalar automaticamente os eixos usando set autoscale:

3 de 10

10-11-2013 19:24

Pgina de Evy Salcedo


set autoscale replot

http://www.fsc.ufsc.br/~esalcedo/Pesquisa/Ferramentas/...

Podemos usar um (os) eixo(s) logartmico: set log x: set log y replot

Para voltar forma linear: unset log x: unset log y replot

4 de 10

10-11-2013 19:24

Pgina de Evy Salcedo


Os diferentes tipos de pontos acessveis ao gnuplot so:

http://www.fsc.ufsc.br/~esalcedo/Pesquisa/Ferramentas/...

Para utilizar esses pontos temos que digitar algo como with points pt 6 ou, equivalente, w p pt 6, onde dizemos que queremos utilizar pontos do tipo 6 (circulos), exemplo (use o script em python para gerar os dados)

Podemos mudar o tamanho dos pontos usando point size ou ps:

5 de 10

10-11-2013 19:24

Pgina de Evy Salcedo

http://www.fsc.ufsc.br/~esalcedo/Pesquisa/Ferramentas/...

Os diferentes tipos de linhas acessveis ao gnuplot so:

Esse tipo s so acessveis via arquivos postscript. Para isso usamos set term postscript, seguidamente temos que denir o arquivo onde ser guardado, por exemplo set output 'graco.dat'. Para retornar ao modo grco devemos colocar set term wxt

6 de 10

10-11-2013 19:24

Pgina de Evy Salcedo


Os diferentes tipos de cores acessveis ao gnuplot so:

http://www.fsc.ufsc.br/~esalcedo/Pesquisa/Ferramentas/...

Podemos guardar nosso grco usando: save 'nome.plt': save 'dados.plt'

Dessa forma podemos ler dados guardados: load 'nome.plt': load 'dados.plt'

7 de 10

10-11-2013 19:24

Pgina de Evy Salcedo

http://www.fsc.ufsc.br/~esalcedo/Pesquisa/Ferramentas/...

Podemos guardar como uma gura PNG: set term png set output "dados.png" replot set term x11 O ltimo comando set term x11, devolve o controle sobre o grco no monitor (x11).

Podemos guardar como uma gura PNG: set term postscript set output "dados.eps" replot set term x11

8 de 10

10-11-2013 19:24

Pgina de Evy Salcedo

http://www.fsc.ufsc.br/~esalcedo/Pesquisa/Ferramentas/...

Gnuplot tambm permite fazer ajustes nos dados, para isso necessrio denir a funo de entrada e ajustar com t, vejamos um exemplo (use o script em python para gerar os dados):

Observe que primeiro denido uma funo, chutamos os dados iniciais e ajutamos Como j foi comentado, o gnuplot muito mais do que, assim existe muito outros comandos que no veremos aqui: reset set key bottom right set grid set xrange [0:2] set yrange [-4:2] f1(x) = 0.5*x - 1.5 f2(x) = log(x) f3(x) = sqrt(x*x*x/2.0) plot f1(x) t'f1' tp 1 replot f2(x) t'f2' tp 2 replot f3(x) t'f3' tp 3

9 de 10

10-11-2013 19:24

Pgina de Evy Salcedo

http://www.fsc.ufsc.br/~esalcedo/Pesquisa/Ferramentas/...

E, no poderia deixar de mencionar, a super capacidade de criar gracos em 3D.

Tarefa
Utilizar o programa do movimento de projetil. Gerar uma tabela de dados $(x,y)$. Criar um grco no gnuplot dos dados. Colocar nome aos eixos: delocamento em x e deslocamento em y. Colocar como ttulo: movimento do projetil.

10 de 10

10-11-2013 19:24