Sie sind auf Seite 1von 78

Universidade Estadual Vale do Acara - UVA Centro de Cincias Exatas e Tecnolgicas - CCET Curso de Licenciatura Plena em Matemtica

GNUPLOT: COMANDOS BSICOS E APLICAES EM SALA DE AULA

Francisca Cludia Fernandes Fontenele

Sobral Cear Outubro - 2007

FRANCISCA CLUDIA FERNANDES FONTENELE

GNUPLOT: COMANDOS BSICOS E APLICAES EM SALA DE AULA

Monografia

apresentada

como

requisito parcial para obteno do titulo de Licenciatura Plena em Matemtica, orientao do da Universidade Mrcio Estadual Vale do Acara, sob a Professor Nascimento da Silva.

Sobral Cear Outubro - 2007 2

Monografia apresentada Universidade Estadual Vale do Acara como requisito para obteno de ttulo em Licenciatura Plena em Matemtica. _______________________________________________________ Francisca Cludia Fernandes Fontenele

A monografia intitulada Gnuplot: comandos bsicos e aplicaes em sala de aula, apresentada pela aluna Francisca Cludia Fernandes Fontenele, obteve o conceito de aprovada em 08 de outubro de 2007.

___________________________________________________ Prof. Mrcio Nascimento da Silva Orientador

_________________________________________________
Mrcio Nascimento da Silva 1 Examinador

Nota:___________

_________________________________________________
Nilton Jos Neves Cordeiro 2 Examinador

Nota:___________

_________________________________________________
Tarcsio Praciano Pereira 3 Examinador

Nota:___________

Mdia: ___________

______________________________________
Prof. Nilton Jos Neves Cordeiro Coordenador do Curso de Cincias-Matemtica

Agradecimentos
A Deus, que nos presenteou com o dom da vida e que no me deixou desistir nos momentos de dificuldade. Ao Prof. Mrcio Nascimento pela amizade e pacincia com a qual me orientou na realizao deste trabalho. Ao Prof. Tarcsio Praciano pela colaborao e apoio no trabalho com este tema. Ao Prof. Nilton e aos demais professores que contriburam com minha formao acadmica. Aos colegas e amigos que direta ou indiretamente contriburam na realizao deste trabalho e na concluso deste curso. Aos meus pais Francisco e Antnia que sempre estiveram comigo em todos os momentos e que so os principais responsveis por minha formao pessoal e pela concluso dos meus estudos.

A Matemtica o alfabeto com o qual Deus escreveu o Universo. Galileu Galilei

Resumo
Este trabalho tenta mostrar de forma clara como comear a trabalhar com o aplicativo GNUPLOT. Um software livre, de grande potencial, que gera grficos em duas e trs dimenses e usado em diversas reas cientficas. No primeiro captulo so apresentados os comandos bsicos para visualizao de grficos em duas dimenses e no segundo so mostradas sugestes de aplicaes do mesmo em aulas de Matemtica, relacionadas ao estudo de funes, no intuito de dinamizar as aulas proporcionando ao aluno uma melhor viso do comportamento das principais funes no plano cartesiano. Tambm apresentado um apndice com alguns recursos adicionais indispensveis para uma boa utilizao do mesmo e uma pequena introduo aos grficos em trs dimenses. Como fontes de pesquisa foram consultadas o manual do GNUPLOT, alguns tutoriais disponveis na internet e livros de matemtica do ensino mdio.

SUMRIO
LISTA DE FIGURAS...............................................................................................09 INTRODUO.........................................................................................................11 1. GNUPLOT COMANDOS BSICOS ............................................................... 14 1.1 Iniciando o GNUPLOT...................................................................................... 14 1.2. O comando print ......................................................................................... 16 1.3. Visualizando Grficos de Funes Pr-definidas ........................................... 17 1.4. Visualizando grficos de funes definidas pelo usurio ............................... 18 1.5. Definindo o domnio de funes ..................................................................... 20 1.6. Visualizando os eixos coordenados (x,y) ................................................... 21 1.7. Visualizando mltiplas funes ...................................................................... 22 1.8.Visualizando a grade ........................................................................................ 23 1.9. Modificando o tamanho da grade.................................................................... 24 1.10. O arquivo Test ....................................................................................... 24 1.11. Inserindo ttulo e texto .................................................................................. 28 1.12. Visualizando funes definidas por mais de uma expresso ........................ 30 1.13. Inserindo vetores e segmentos de reta........................................................... 33 1.14. Visualizando grficos paramtricos .............................................................. 37 1.15. Criando e lendo arquivos de dados ............................................................... 39 1.16. Visualizando Grficos com Animaes ........................................................ 42 2. O USO DO GNUPLOT EM SALA DE AULA..................................................... 44 2.1. Funo do 1 grau ........................................................................................... 44 2.1.1. Translao de grficos: ............................................................................ 44 2.1.2. Inclinao da reta ..................................................................................... 45 2.2. Funo do 2 grau ........................................................................................... 45 2.2.1. Concavidade da parbola ......................................................................... 46 2.2.2. Abertura da parbola ................................................................................ 47 2.2.3. Translao horizontal da parbola ........................................................... 47 2.2.4.Translao vertical da parbola................................................................. 48 2.2.5. Translao vertical e horizontal da parbola............................................ 49 2.3. Funes inversas ............................................................................................. 49

2.4. Funo exponencial......................................................................................... 50 2.5. Funo logartmica.......................................................................................... 51 2.6. Funo recproca ............................................................................................. 52 2.6.1. Translao horizontal e vertical ............................................................... 53 2.7. Funes trigonomtricas ................................................................................. 53 2.7.1. Analisando o perodo ............................................................................... 54 2.7.2. Analisando a amplitude............................................................................ 54 2.7.3. Translao horizontal ............................................................................... 55 2.7.4. Translao vertical ................................................................................... 56 2.8. Razes de equaes.......................................................................................... 56 CONCLUSES.........................................................................................................61 REFERNCIAS BIBLIOGRFICAS....................................................................62 APNDICES............................................................................................................. 64 A. Visualizando o Modo Multiplot..................................................................... 65 B. Coordenadas polares.......................................................................................... 66 C. Exportando grficos........................................................................................... 67 D. Introduo aos grficos em 3D.......................................................................... 68 E. Mudando a aparncia da janela grfica e do terminal ....................................... 73 F. Salvando arquivos pela linha de comando......................................................... 75

Lista de Figuras
FIGURA (a): Grfico de uma funo parablica .......................................................11 FIGURA (b): Exemplo de superfcie com parametrizao.........................................12 FIGURA (c): Grfico da funo f ( x) FIGURA (d): Grfico da funo f ( x, y )

xsen( x) .......................................................12
sen( y / 6). cos( x / 6) usando comando

splot........................................................................................................................13 FIGURA (e): Exemplo de uma projeo cartogrfica................................................13 FIGURA 1.1.1: Tela do GNUPLOT na verso para Windows.....................................14 FIGURA 1.1.2. Tela do GNUPLOT na verso Linux..................................................14 FIGURA 1.3.1. Grfico da funo seno com seu respectivo comando......................17 FIGURA 1.4.1: Grfico da funo f ( x) x2 9 .....................................................18

FIGURA 1.4.2: Grfico de um polinmio do 5 grau ...............................................19 FIGURA 1.5.1: Grfico com modificao do domnio e contra-domnio..................20 FIGURA 1.5.2: Grfico exibindo somente o primeiro quadrante..............................21 FIGURA 1.6.1: Grfico exibindo o eixo X.................................................................21 FIGURA 1.6.2: Grfico exibindo os eixos X e Y........................................................22 FIGURA 1.7.1: Grfico exibindo 3 funes simultaneamente...................................23 FIGURA 1.8.1: Grfico exibindo a grade (grid).........................................................23 FIGURA 1.9.1: Grfico com modificao da grade...................................................24 FIGURA 1.10.1: Tela do arquivo test.....................................................................25 FIGURA 1.10.2: Grfico com tipos de ponto e variao de cor dos eixos x e y.......26 FIGURA 1.10.3: Grfico com mudana de cor e tipo de ponto simultaneamente.....26 FIGURA 1.10.4: Grfico com boxes.......................................................................27 FIGURA 1.10.5: Grfico com vetores........................................................................27 FIGURA 1.10.6: Grfico com impulsos ....................................................................28 FIGURA 1.11.1: Grfico exibindo titulo, texto e legenda..........................................29 FIGURA 1.12.1: Exemplo de uso do operador ternrio.............................................31 FIGURA 1.12.2: Grfico da funo do Exemplo 1.12.2............................................32 FIGURA 1.12.3: Grfico da funo 1.12.2 com ttulo, rtulos e sem legenda...........33 FIGURA 1.13.1: Grfico exibindo 3 vetores..............................................................34 FIGURA 1.13.2: Grfico com excluso do vetor 2....................................................35 FIGURA 1.13.3: Exemplo de segmentos de reta........................................................35

FIGURA 1.13.4: Grfico com exemplo de insero da linha vertical, vetores com origem no canto inferior e alteraes no tipo de linha e espessuras...........................36 FIGURA 1.14.1: Exemplo de grfico paramtrico.....................................................37 FIGURA 1.14.2: Grfico da circunferncia e seu campo de vetores velocidade.......38 FIGURA 1.15.1: Exemplo de dados lidos em arquivo...............................................40 FIGURA 1.15.2: Grfico usando as trs colunas de dados.........................................40 FIGURA 1.15.3: Grfico representando o total de alunos aprovados no 1 bimestre.............................................................................................................41 FIGURA 2.3.1: Exemplo de funes inversas ...........................................................50 FIGURA 2.8.1. Grfico da funo x sen FIGURA 2.8.2. Grfico da funo x sen FIGURA 2.8.3. Grfico de f ( x) FIGURA 2.8.4: Grfico de f ( x)
x5 x5

x 6 ......................................................57 x 13
x 6 com x [ 10, 5] ........................58 x 13
2x3 2x3 x2 x2 x 1 ..........................................58 x 1 ..........................................59

FIGURA 2.8.5. Aproximao melhor do grfico de


f ( x) x5 2x3 x2 x 1 ......................................................................................60

FIGURA A.1: Grfico com multiplot......................................................................65 FIGURA B.1: Uso de coordenadas polares................................................................66 FIGURA D.1: Exemplo de superfcie na forma f ( x, y ) ...........................................68 FIGURA D.2: Exemplo de superfcie com curvas de nvel.......................................69 FIGURA D.3: Superfcie dada pela parametrizao

f (u , v)

(sen u cos v, sen u sen v, cos u ) ......................................................................70

FIGURA D.4: Cone de uma folha..............................................................................71 FIGURA D.5. Toro.....................................................................................................72 FIGURA D.6. Catenide............................................................................................72 FIGURA E.1: Opes para escolha de atributos janela grfica, obtida atravs da barra de ttulo.........................................................................................................73 FIGURA E.2: Grfico com alterao no plano de fundo, tamanho e estilo da fonte............................................................................................................................74 FIGURA E.3: Grfico com alterao na espessura da borda, da grade, dos eixos coordenados e da linha do grfico..............................................................................74

10

INTRODUO
A cada dia que passa, a tecnologia chega mais perto do nosso cotidiano e aos poucos atinge as diferentes camadas da populao. O uso do computador nas escolas brasileiras hoje uma realidade. Diante disso, o profissional da educao deve se conscientizar da importncia do uso de softwares como apoio didtico, auxiliando no processo de ensino-aprendizagem e inserindo o aluno ao meio social tecnolgico. Iremos explorar o GNUPLOT, um aplicativo que gera grficos em duas e trs dimenses, que utilizado principalmente em aplicaes cientficas nas reas de Matemtica, Fsica, Estatstica, Cartografia, Engenharia, entre outros. Sero apresentados os comandos bsicos para a utilizao do mesmo, onde veremos principalmente grficos de funes em duas dimenses (2D), e algo sobre grficos que so superfcies. Alm de mostrar os comandos sero apresentadas tambm, sugestes de como utilizar o programa para fins didticos, de forma que o mesmo possa ser usado em aulas de Matemtica, com objetivo de dinamizar o estudo do comportamento de funes, adaptando o aluno s Novas Tecnologias e facilitando a aprendizagem. GNUPLOT um software livre, que pode ser encontrado no site: http://www.gnuplot.info em verses para ambientes: LINUX, UNIX, IBM, OS12, MS Windows, DOS, Macintosh, VMS e ATARI. Entretanto, este trabalho ser destinado aos ambientes Windows (verso 4.2) e LINUX (verso 4.0), partindo do pressuposto de que o usurio tenha noes bsicas de informtica. Vejamos, a seguir, alguns exemplos de grficos gerados por este aplicativo:

Figura (a): Grfico de uma funo parablica, mostrando a acelerao em funo do tempo.

11

Figura (b): Exemplo de superfcie com parametrizao.

Figura (c): Grfico da funo

f ( x)

xsen( x) .

12

Figura (d): Grfico da funo f ( x, y )

sen( y / 6). cos( x / 6) usando comando splot.

Figura (e): Exemplo de uma projeo cartogrfica (Projeo Sanson-Flamsteed).

Observando estes grficos podemos ter uma noo do potencial deste programa e da sua utilizao nos diversos campos cientficos. Vale ressaltar tambm, que GNUPLOT no um editor de grficos, ele faz clculos (embora no percebamos isso), seria ento uma mquina de calcular com capacidade grfica, podendo encontrar razes aproximadas, valor de uma funo em um ponto ou simplesmente operaes algbricas.

13

Captulo 1 GNUPLOT Comandos bsicos


1.1 Iniciando o GNUPLOT
Se o sistema operacional utilizado for o Windows, basta clicar sobre o cone para que ele exiba uma tela como esta:

Figura 1.1.1: Tela do GNUPLOT na verso para Windows.

Se o sistema operacional utilizado for o Linux, voc deve abrir um terminal (shell) e digitar gnuplot, que ser exibida a seguinte tela:

Figura 1.1.2. Tela do GNUPLOT na verso Linux.

Iremos trabalhar com este aplicativo utilizando duas maneiras: Diretamente pela linha de comando;

14

Escrevendo os comandos em arquivo com extenso .txt e depois carregando pelo GNUPLOT com o comando: load nome do arquivo utilizando (ou no) o caminho completo do arquivo. A linha de comando a maneira mais simples de se trabalhar com este aplicativo, porm, necessrio o conhecimento de alguns comandos bsicos para a utilizao do mesmo. Dentre os principais comandos, tem-se:
plot exit test splot load reset set pause rep unset save help print clear

A maioria destes comandos, sozinhos, no fazem sentido. Eles so usados associados com outros, que sero aos poucos apresentados ao longo deste trabalho. Alm dos comandos, tambm devemos conhecer os caracteres usados para as operaes algbricas elementares. Veja o quadro a seguir:

+ * / ** % == != < <= > >= !

a+b a-b a*b a/b a**b a%b a==b a!=b a<b a<=b a>b a>=b a!

adio subtrao multiplicao diviso potenciao diviso inteira igualdade diferente menor menor do que ou igual maior maior do que ou igual fatorial

15

1.2. O comando print


No incio deste trabalho foi comentado que embora no percebamos, alm de grficos o GNUPLOT tambm faz clculos. Para traar o grfico de uma funo ele toma alguns pontos e calcula o valor da funo nesses pontos, por exemplo, para um grfico 2D ele toma 100 pontos, em que 10 so tomados no eixo x e 10 no eixo y. O que o comando print faz mostrar valores calculados, ou seja, podemos us-lo como uma calculadora, para efetuar as operaes fundamentais, fatorial, valores de seno, co-seno, tangente, exponencial, o valor de uma funo em um ponto, etc. Observe os seguintes exemplos:
gnuplot> print 6*5+8 38 gnuplot> f(x)=x*x+2*x-1 gnuplot> print f(3) 14 gnuplot> print 5! 120.0 gnuplot> print cos(sqrt(2)) 0.155943694765374

Porm, uma regra importante em GNUPLOT, que um nmero escrito sem casa decimal interpretado como um nmero inteiro. Por exemplo, se pedirmos para GNUPLOT calcular a diviso 1 / 2 , a sua resposta ser 0. Veja:
gnuplot> print 1/2 0

Isso ocorreu pois a diviso de um numero inteiro por um numero inteiro, um inteiro. Se quisermos obter 0.5 devemos digitar 1.0/2 ou 1/2.0:
gnuplot> print 1/2.0 0.5

Obs.: Para alterar a quantidade de pontos usada pelo GNUPLOT para traar funes em 2D, usamos o comando set samples n m, em que n o numero de pontos tomados no eixo X e m o nmero de pontos tomados no eixo Y.

16

1.3. Visualizando Grficos de Funes Pr-definidas


Para visualizarmos grficos de funes f : A

R no plano (2D),

utilizamos o comando plot, seguido da funo desejada. Observe:


gnuplot> plot sin(x)

Figura 1.3.1. Grfico da funo seno com seu respectivo comando.

Veja a seguir, a sintaxe adequada para as principais funes pr-definidas:


Linguagem Matemtica valor absoluto raiz quadrada exponencial logaritmo - base e logaritmo - base 10 seno de um ngulo cosseno de um ngulo tangente de um ngulo arco seno arco cosseno arco tangente Sintaxe adequada abs(x) sqrt(x) exp(x) log(x) log10(x) sin(x) cos(x) tan(x) asin(x) acos(x) atan(x)

|x|
x

ex log x
log 10
sen x

cos x

tg x
arcsen x arccos x

arctg x

Em caso de dvida quanto sintaxe das funes pr-definidas, podemos ativar o boto Functions na barra de tarefas (caso o sistema usado seja o

17

Windows), e para a verso Linux, basta digitar help functions na linha de comando.

1.4. Visualizando grficos de funes definidas pelo usurio


Como foi mostrado anteriormente com as funes pr-definidas, escrevemos as funes diferentemente do modo como s escrevemos algebricamente. Portanto, tambm nas funes definidas pelo usurio devemos escrev-las com a sintaxe adequada ao programa. Observe o quadro a seguir:
Funo Algbrica Sintaxe Adequada f(x)=2*x f(x)=x*x ou f(x)=x**2 f(x)=x*x*x*x ou f(x)=x**4

f ( x)
f ( x) f ( x)

2x
x2 x4

f ( x)

x5

x 15 2

f(x)=x**5 + x/2 - 15

Conhecendo a sintaxe adequada, as funes definidas pelo usurio podem ser visualizadas de vrias formas usando-se o comando plot, seguido da funo desejada. Veja o grfico a seguir.

Figura 1.4.1: Grfico da funo f ( x )

x2

O grfico da Figura 1.4.1 pode ser plotado das seguintes formas:

18

gnuplot> plot x*x-9 gnuplot> f(x)=x*x-9 gnuplot> plot f(x) gnuplot> f(x)=x*x-a gnuplot> plot f(x),a=9 gnuplot> f(x,a,b,c)=a*x*x+b*x+c gnuplot> plot f(x,1,0,-9)

Observe a ltima opo de comando. Ela bastante til na visualizao de polinmios, pois sua forma genrica facilita muito a sua escrita. Assim podemos plotar vrios grficos semelhantes mudando apenas seus coeficientes. Por exemplo: Queremos visualizar um polinmio do tipo ax 5
a 1, b 2, c 2, d 2, e

bx 4

cx 3

dx 2

ex

f , com

3e f

0 .

Ento escrevemos a forma genrica de um polinmio do 5 grau e em seguida plotamos o grfico com os coeficientes desejados. Observe:
gnuplot> f(x,a,b,c,d,e,f)=a*x**5+b*x**4+c*x**3+d*x**2+e*x+f gnuplot> plot f(x,1,2,-2,2,-3,0)

Figura 1.4.2: Grfico de um polinmio do 5 grau.

19

1.5. Definindo o domnio de funes


At aqui visualizamos os grficos sem definirmos os intervalos de X e de Y. Note que o prprio aplicativo definiu os intervalos, onde nesse caso o valor utilizado o default (geralmente o programa adota um intervalo que melhor se adapte ao tamanho da tela). Para modificarmos os eixos x, y usamos os comandos set xrange e set yrange, respectivamente, seguidos dos intervalos desejados. Observe o modelo:
gnuplot> set xrange [-10:10] gnuplot> set yrange [-50:30] gnuplot> g(x)=x**3-4 gnuplot> plot g(x)

Figura 1.5.1: Grfico com modificao do domnio e contra-domnio.

Tambm podemos modificar o domnio e contradomnio de uma funo, inserindo os intervalos desejados aps o comando plot e em seguida a funo desejada. Por exemplo: plot [a:b] f(x) ...........................................................muda somente no eixo x. plot [a:b] [c:d] f(x).......................................................muda em x e y. plot [0:] [0:] f(x)....exibe apenas a parte do grfico no primeiro quadrante.

gnuplot> plot [0:][0:] log(x)

20

Figura 1.5.2: Grfico exibindo somente o primeiro quadrante.

1.6. Visualizando os eixos coordenados (x,y)


No GNUPLOT podemos visualizar ou no os eixos do plano cartesiano. Temos ento as seguintes opes: Visualizar somente o eixo das abscissas (x);
gnuplot> plot cos(x) ,0

Figura 1.6.1: Grfico exibindo o eixo X.

Note que aps a funo, acrescentamos espao vrgula zero. Visualizar simultaneamente os dois eixos (x e y).

gnuplot> set zeroaxis

21

gnuplot> plot cos(x)

Figura 1.6.2: Grfico exibindo os eixos X e Y.

Veja que agora o comando set zeroaxis.

1.7. Visualizando mltiplas funes


Este aplicativo tambm permite a visualizao de dois ou mais grficos simultaneamente. E assim como ocorre na visualizao de uma nica funo, neste caso, tambm temos diferentes formas de visualiz-las. Vejamos: Aps o comando plot separar as funes com vrgulas; Aps o comando plot digitar a funo e em seguida ,\ e aps o enter digitar apenas a funo desejada; Aps o comando plot digitar a funo e aps o enter digitar rep ao invs de plot (nesse caso ser exibida uma funo de cada vez). Observe este exemplo:

gnuplot> set grid gnuplot> f(x)=sin(x/2) gnuplot> g(x)=cos(x) gnuplot> h(x)=x/18 gnuplot> plot f(x),g(x),h(x)

gnuplot> set grid gnuplot> plot sin(x/2),\ gnuplot> cos(x),\ gnuplot> x\18

gnuplot> set grid gnuplot> plot sin(x/2) gnuplot> rep cos(x) gnuplot> rep x/18

22

Figura 1.7.1: Grfico exibindo 3 funes simultaneamente.

1.8.Visualizando a grade
H duas maneiras de exibir a grade (grid), podendo ser usadc o comando set grid ou simplesmente usar a tecla G no teclado do computador (tecla de atalho). Veja:
gnuplot> set grid gnuplot> f(x)=abs(x*x-4) gnuplot> plot f(x) ,0

Figura 1.8.1: Grfico exibindo a grade (grid)

Obs.: Para desativar a grade, use o comando unset grid ou tecla de atalho G.

23

1.9. Modificando o tamanho da grade


Podemos alterar o espaamento da grade usando os comandos: set xtics ix
e set ytics iy. Vejamos um exemplo:
gnuplot> set srange [-10:10] gnuplot> set yrange [-20:50] gnuplot> set grid gnuplot> set xtics 2 gnuplot> set ytics 5 gnuplot> g(x)=x**2-4*x-12 gnuplot> plot g(x),0

Figura 1.9.1: Grfico com modificao da grade.

Tambm podemos dividir os intervalos em tics ainda menores, atravs dos comandos: Assim:
gnuplot> set grid gnuplot> set xtics 2 gnuplot> set mxtics 2 gnuplot> set ytics 5 gnuplot> set mytics 2 gnuplot> set xrange [-10:10] gnuplot> set yrange [-20:50] gnuplot> g(x)=x*x-4*x-12 gnuplot> plot g(x) ,0
Figura 1.9.2: As setas indicam os tics menores.

set mxtics e set mytics

24

1.10. O arquivo Test


O arquivo test funciona como um menu onde podemos encontrar alguns comandos e uma tabela numrica indicando cores e tipos de pontos. Para sua visualizao usamos o comando: test.
gnuplot> test

Figura 1.10.1: Tela do arquivo test.

Essa tabela de cores e pontos serve como guia na escolha dos pontos e cores que desejamos visualizar em um grfico. Tal procedimento implica na utilizao de parmetros. Veja o exemplo a seguir: Queremos o grfico da funo f ( x)

sen

x com x 2

, sendo o grfico 2 2

formado por pontos do tipo + na cor vermelha. Ento, fazemos:


gnuplot> set xrange [-2*pi:2*pi] gnuplot> set zeroaxis 2 gnuplot> plot sin(x/2) with points 1

25

Figura 1.10.2: Grfico com variao no tipo de ponto e na cor dos eixos x e y.

Note que o n 2 aps set zeroaxis definiu a cor verde aos eixos x e y. Observe agora estes exemplos:
gnuplot> plot sin(x/5)*cos(x/6) with points 4 1

Figura 1.10.3: Grfico com mudana de cor e tipo de ponto simultaneamente.

Note que agora foram fixados dois nmeros: 4 representando a cor do ponto e 1 representando o tipo de ponto.
gnuplot> plot sin(x/5)*cos(x/6) with boxes 5

26

Figura 1.10.4 : Grfico com boxes.

Observe que o nmero 5 definiu a cor azul aos boxes. Vejamos a seguir, uma lista com os principais parmetros e suas funes: with points...........................................................................exibe grficos com pontos. with lines...............................................................................exibe grficos com linhas. with linespoints.......................................................exibe grficos com linhas e pontos. with dots...........................................................exibe grficos com minsculos pontos. with impulses...................................................................exibe grficos com impulsos. with boxes................................................................exibe grficos com boxes (caixas). with vectors.........................................................................exibe grficos com vetores. with steps...........................................................exibe grficos em forma de escadas. with fsteps............................................tambem exibe grficos em forma de escadas. with histeps......................................... tambem exibe grficos em forma de escadas. with filledcurves....................................................exibe grficos preenchidos com cor. with financebars...........................................exibe grficos com pontinhos minsculos.

Figura 1.10.5: Grfico com vetores

27

Figura 1.10.6: Grfico com impulsos.

Obs.: Podemos trabalhar com parmetros de um jeito mais prtico e rpido. Para isso, usamos a abreviao dos comandos. Assim: plot f(x) with lines ........................................................................................ p f(x) w li plot f(x) with points .... p f(x) w po plot f(x) with dots ... p f(x) w do plot f(x) with impulses .... p f(x) w im plot f(x) with linespoints .. p f(x) w lp

1.11. Inserindo ttulo e texto


Para inserir ttulo ao grfico e texto s coordenadas x e y, fazemos uso dos seguintes comandos:
set title titulo do grfico set xlabel texto das abscissas set ylabel texto das ordenadas

importante lembrar que o GNUPLOT no reconhece acentos, cedilha e til, portanto no devemos escrever textos com acentuaes. Podemos mudar as opes da legenda, usando os comandos:
set key left bottom ........................................................canto inferior esquerdo. set key right bottom..canto inferior direito. set key left top .....canto superior esquerdo.

28

set key right top ...canto superior direito. set key outside.................legenda fora da rea do grfico. set key bellow......................................................................legenda fora e abaixo. set key box ............................................................................com caixa na legenda. unset key box....................................................................retira a caixa da legenda. set key at a:b..................................insere a legenda na coordenada especificada. show key ..................................................................mostra as definies de legenda. unset key .......................................................................................remove a legenda.

E ainda podemos mudar o texto da legenda acrescentando aps o comando plot o comando t texto. Veja o grfico abaixo exibindo estes trs recursos:
gnuplot> set grid gnuplot> set xrange [-10:10] gnuplot> set yrange [0:80] gnuplot> set xtics 2.5 gnuplot> set ytics 10 gnuplot> set title Movimento Uniformemente Variado (MUV) \n Funcao Horaria dos Espaos gnuplot> set xlabel x tempo(t) gnuplot> set ylabel y posicao (s) gnuplot> set key right bottom gnuplot> f(x)=10-2*x+x**2/2 gnuplot> plot f(x) t trajetria with lines 12

Figura 1.11.1: Grfico exibindo titulo, texto e legenda.

29

Observe que no grfico anterior o texto do ttulo est em linhas diferentes. Isso ocorreu porque ao digitar o comando para insero do ttulo, foi inserido \n aps o primeiro ttulo e em seguida escrito o segundo. Se no o fizssemos o ttulo ficaria numa nica linha.

1.12. Visualizando funes definidas por mais de uma expresso


Na construo de grficos, s vezes nos deparamos com funes dadas por vrias sentenas, ou seja, funes com condies pr-determinadas. Para trabalhar com este tipo de funo, este aplicativo usa o Operador Ternrio. Este operador um dispositivo importante em vrias situaes e normalmente usado para operar com este tipo de funo. Sua sintaxe : <Expresso E> ? <opo A> : <opo B>

Onde: a Expresso E sendo verdadeira, considera-se a opo A, do contrrio considera-se a opo B. Veja a seguir exemplos de sua aplicao:

Exemplo 1.12.1: Seja f (x)

se
1 se

x x

0 0

. Obtenha o grfico de f .

Faamos primeiro a seguinte notao: f1= 1 e f2= -1. Note que temos duas condies
x 0e x 0 ento, faremos o seguinte script:

gnuplot> set grid gnuplot> set zeroaxis 2 gnuplot> set xrange [-10:10] gnuplot> set yrange [-2:2] gnuplot> set timestamp gnuplot> f1(x)=1 gnuplot> f2(x)=-1 gnuplot> g(x)=(x>=0) ? f1(x) : 0/0 gnuplot> h(x)=(x<0) ? f2(x) : 0/0 gnuplot> plot g(x) t f1 gnuplot> rep h(x) t f2 with lines 3

30

2 1.5 1 0.5 0 -0.5 -1 -1.5 -2 -10

f1 f2

-5

10

Mon Sep 03 19:18:09 2007

Figura 1.12.1: Exemplo de uso do operador ternrio.

Traduzindo o script acima, temos:


set grid set zeroaxis 2 set xrange [-10:10] set yrange [-2:2] set timestamp f1(x)=1 f2(x)=-1 g(x)=(x>=0) ? f1(x) : 0/0 h(x)=(x<0) ? f2(x) : 0/0 exibe a grade exibe os eixos x e y na cor verde define o domnio define contra-domnio insere data e hora ao grfico define a 1 funo define a 2 funo determina a 1 condio e a verifica determina a 2 condio e a verifica plota g(x) com o titulo de f1, ou seja, veremos o grfico de f1 plot g(x) t f1 de acordo com a condio determinada em g(x). plota h(x) com titulo de f2, no qual veremos o grfico de f2 de rep h(x) t f2 with lines 3 acordo com as condies de h(x), com linha na cor azul.

Observe que ao plotar a funo f1(x) = 1 o GNUPLOT ignorou os valores menores que zero e exibiu somente os valores maiores ou iguais a zero. Para isso foi usado 0/0 que faz com que o aplicativo ignore outros valores, deixando de traar a funo. Tambm poderamos ter usado 1/0.

31

Obs.: Note que foi inserido ao grfico, em ingls, a data e a hora de plotagem do grfico, atravs do comando set timestamp. Exemplo 1.12.2: Seja a funo
90 x, S ( x) 180 80 x 220
se se se

0 2 5

x 5 x 8

com x [0 : 8] e S (x) [0 : 430] , que representa a relao entre espao percorrido por um mvel e o tempo gasto x . Nesse caso, temos 3 condies nas quais:

90 x

f1 f3

180 f 2 80 x 220
Ento fazemos:
gnuplot> reset gnuplot> set grid gnuplot> set xrange [0:8] gnuplot> set yrange [0:430] gnuplot> set key right bottom gnuplot> set key box gnuplot> f1(x)=90*x gnuplot> f2(x)=180 gnuplot> f3(x)=80*x-220

gnuplot> g(x)=(x>=0 && x<=2) ? f1(x) : 0/0 gnuplot> h(x)=(x>2 gnuplot> j(x)=(x>5 && x<=5) ? f2(x) : 0/0 && x<=8) ? f3(x) : 0/0

gnuplot> plot g(x), h(x), j(x)

Figura 1.12.2: Grfico da funo do Exemplo 1.12.2.

32

gnuplot> set title Relao entre espao percorrido e tempo gasto gnuplot> set xlabel t(horas) gnuplot> set ylabel S(km) gnuplot> unset key gnuplot> plot g(x) with lines 5 gnuplot> rep h(x) with lines 5 gnuplot> rep j(x) with lines 5

Figura 1.12.3 : Grfico da funo 1.12.2 com ttulo, rtulos e sem legenda.

1.13. Inserindo vetores e segmentos de reta


Este aplicativo tambm permite a insero de vetores e segmentos de reta em determinados pontos dentro do grfico. Para isso, usamos o comando set arrow from x1,y1 to x2,y2 no qual os pontos so unidos de forma que x1,y1 sejam a origem e x2,y2 o extremo final do segmento orientado. Aps designarmos as coordenadas da origem e extremos do vetor devemos digitar plot seguido de alguma funo (afinal ele s exibe um grfico se definirmos uma funo). Observe o exemplo:
gnuplot> set zeroaxis gnuplot> set xr [-8:10] gnuplot> set yr [-8:8] gnuplot> set arrow from -1,-3 to 5,6 gnuplot> plot 0 lt 0

33

Note que aps o comando de plotagem da funo constante 0, adicionamos lt 0 que definiu o tipo de linha da funo, ocupando a mesma linha do eixo x. Assim vemos apenas o vetor e os eixos coordenados. Recomenda-se o uso desta opo de linha sempre que quisermos visualizar apenas o vetor. Tambm podemos definir o tipo e espessura do vetor usando, aps suas coordenadas, os comandos lt n, ls n ou lw n cujo significado est descrito no Apndice E. Podemos ainda identificar cada vetor atravs de um nmero, dessa forma podemos excluir um determinado vetor sem excluir os demais. Observe o exemplo continuando com o exemplo anterior:
gnuplot> set arrow 1 from -1,-3 to 5,6 gnuplot> set arrow 2 from 5,6 to -4,6 gnuplot> set arrow 3 from -4,6 to -2,-6 gnuplot> plot 0 lt 0

Figura 1.13.1: Grfico exibindo 3 vetores.

Numerando os vetores podemos trabalhar com eles separadamente. Por exemplo, do grfico anterior excluiremos o vetor 2. Para excluso de vetor usamos o comando unset arrow n em que n o nmero do vetor a ser excludo. Observe:
gnuplot> unset arrow 2 gnuplot> plot 0 lt 0

34

Figura 1.13.2: Grfico com excluso do vetor 2.

Para visualizarmos segmentos de reta usamos o mesmo procedimento da insero de vetores, com a diferena que devemos incluir o comando nohead ao final da linha de comando para a insero de vetor. Desse modo, nohead ordena ao GNUPLOT que exclua a seta do vetor deixando apenas um segmento no orientado. Observe o exemplo:
gnuplot> set arrow 1 from -1,-3 to 5,6 nohead gnuplot> set arrow 2 from 5,6 to -4,6 nohead gnuplot> set arrow 3 from -4,6 to -2,-6 nohead gnuplot> plot 0 lt 0

Figura 1.13.3: Exemplo de segmentos de reta.

Veja a seguir mais algumas funes do comando arrow: Fixar um vetor da origem a um ponto determinado:
set arrow to x1,y1

35

Fixar um vetor partindo do canto inferior esquerdo do grfico a um ponto determinado:


set arrow from graph 0,0 to x1,y1

Fixar uma linha vertical partindo da base ao topo do grfico em x


set arrow from a, graph 0 to a, graph n nohead

a:

onde: a o valor de x em que se quer inserir a reta e n o numero que especifica a reta. Excluir todos os vetores:
unset arrow

Mostrar as definies do comando arrow:


show arrow

Observe este exemplo:


gnuplot> set arrow from 2, graph 0 to 2, graph 1 nohead gnuplot> set arrow from graph 0,0 to -4,4 lt 3 gnuplot> set arrow from graph 0,0 to -7,7 lw 2 gnuplot> set arrow from graph 0,0 to -6,6 ls 2 gnuplot> set arrow from graph 0,0 to -5,5 lw 3 gnuplot> plot [-10:10] [-10:10] 0 lt 0

Figura 1.13.4: Grfico com exemplo de insero da linha vertical, vetores com origem no canto inferior e alteraes no tipo de linha e espessuras.

36

Obs.: Quando inserimos um vetor ou segmento, este aparecer em todos os grficos plotados posteriormente. Para que no sejam exibidos nos demais grficos usamos unset arrow ou reset, este ltimo apaga todas as definies feitas

anteriormente. Obs.: Para saber mais cobre o comando arrow, digite: help arrow.

1.14. Visualizando grficos paramtricos


At agora, trabalhamos com funes que relacionam diretamente entre si as variveis x e y. Porm, podemos escrever equaes em funo de uma terceira varivel t, na qual chamamos de parmetro, dessa forma:
x y x1 y1 tv1 tv 2

com t

R , v1

0 ou v 2

0.

Esse sistema chamado de representao paramtrica ou equaes paramtricas. Para visualizao de grficos paramtricos primeiro devemos entrar no modo paramtrico atravs do comando set parametric. Vejamos como plotar o grfico do seguinte sistema:
x y
gnuplot> reset gnuplot> set parametric gnuplot> plot 2*t,t*t

2t t2

com t

Figura 1.14.1: Exemplo de grfico paramtrico.

37

Vejamos outro exemplo: x y cos(t ) sen(t )

gnuplot> set parametric gnuplot> set arrow 1 from 1,0 to 1,1 gnuplot> set arrow 2 from 0,1 to -1,1 gnuplot> set arrow 3 from -1,0 to -1,-1 gnuplot> set arrow 4 from 0,-1 to 1,-1 gnuplot> plot sin(t),cos(t) gnuplot> set title Campo de Vetores Velocidade da Circunferencia gnuplot> set yr [-1.5:1.5] gnuplot> set xr [-1.5:1.5] gnuplot> set size square gnuplot> plot sin(t),cos(t)

Figura 1.14.2: Grfico da circunferncia e seu campo de vetores velocidade.

Obs. O comando set size square faz com que a janela do grfico seja exibida na forma quadrada, neste exemplo seu uso foi conveniente, pois a circunferncia quando exibida na janela normal fica com aparncia de elipse. Para sair do modo paramtrico digitamos unset parametric.

38

1.15. Criando e lendo arquivos de dados


At aqui vimos como obter grficos e outros objetos atravs da linha de comando, porm podemos tambm escrever os comandos em arquivo script do tipo ASCII, no qual o arquivo salvo com extenso .txt1 e depois carregado por GNUPLOT com o comando: load arquivo2. Sua principal vantagem que podemos elaborar um script padro para determinado grfico e este poder ser alterado conforme eventual necessidade, assim no se tem que digitar todos os comandos novamente. Podemos usar qualquer editor de textos desde que o arquivo seja salvo em .txt. Observe os exemplos a seguir. Exemplo 1.15.1: Salvar o seguinte script, que mostra como visualizar pontos no plano. Este exemplo representa as mdias do 1 e 2 bimestres das provas de matemtica de uma turma do 6 Ano do Ensino Fundamental do Centro de Educao Bsica Jos Incio, cidade de Granja, Cear, no ano de 2007.
#Coluna 1 Numero do Aluno #Coluna 2 Medias do 1 Bimestre #Coluna 3 - Medias do 2 Bimestre 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 9.0 6.5 9.0 8.8 8.0 8.3 6.5 7.0 7.7 6.5 7.5 7.0 6.5 7.5 8.4 7.0 7.0 5.0 10.0 6.0 10.0 7.0 8.0 7.5 5.0 8.5 8.5 6.0 9.0 8.0 7.0 8.0 6.5 7.5 7.0 5.5

Obs.: O GNUPLOT no reconhece o sustenido (#) colocado no incio do script, portanto usamos # para fazer comentrios.
1 2

em LINUX no se faz necessria uma extenso para o arquivo. na verdade deve ser digitado o caminho completo do arquivo caso o programa no esteja trabalhando na mesma pasta do arquivo a ser carregado.

39

Aps salvar este arquivo, visualizamos seu grfico pela linha de comando do GNUPLOT digitando plot arquivo. Veja agora como ficou o grfico:

Figura 1.15.1: Grfico com exemplo de dados lidos em arquivo.

Observe que o grfico representou os pontos das colunas 1 e 2, e que possvel melhor-lo para que fiquem mais claras as diferenas entre as mdias. Vejamos agora como plotar o mesmo grfico usando os dados das trs colunas. Observe os seguintes comandos:
gnuplot> plot [1:18] [0:10] 'teste01.txt' using 1:2 with lines 3 gnuplot> rep 'teste01.txt' using 1:3 with lines 4

Figura 1.15.2: Grfico usando as trs colunas de dados.

40

Observe que o comando using a:b definiu quais colunas seriam utilizadas. Tambm poderia ser usado ao invs de using 1:2 o comando: using

($1):($2). A diferena quase imperceptvel, mas ao usar ($1) faz com que este seja interpretado como uma varivel. Para inserir outros atributos ao grfico lido em arquivo, podemos escrever e salvar os comandos em um arquivo inicial e assim poder modific-los quando preciso sem ter que reescrever o script inteiro. Exemplo 1.15.2: Com o grfico anterior usando as colunas 1 e 2 iremos adicionar ttulo, rtulo e mudar outros aspectos do grfico. Para tal elaboramos um arquivo inicial com os seguintes comandos e salvamos com nome teste02.txt. Observe:

#Arquivo inicial set grid set xtics 1 set ytics 1 set xr [0:19] set yr [0:10] set title Medias do Primeiro Bimestre\n Turma: 6 Ano set xl Numero set yl Nota unset key plot 'teste01.txt' lw 4 with impulses rep 7 lw 2

Para chamarmos o grfico digitamos na linha de comando:


load teste02.txt

Figura 1.15.3: Grfico representando o total de alunos aprovados no 1 bimestre.

41

Note que ao final dos comandos foi pedido ao GNUPLOT que exibisse o grfico do arquivo teste01 e que agora usamos o comando load ao invs de plot como feito anteriormente. Isso ocorreu, pois nesse caso, antes de plotar o grfico, o programa deve ler e interpretar os comandos. A criao de um arquivo inicial permite alm da insero de atributos, que no seja preciso chamar dois arquivos, pois ao executar o arquivo inicial, automaticamente chamado o arquivo da funo.

1.16. Visualizando Grficos com Animaes


Alm dos diferentes modelos de grficos vistos at ento, atravs do GNUPLOT temos tambm a opo de visualizar seqncias de grficos que so exibidos em curto espao de tempo como se fossem slides. Podemos escolher uma funo e variando apenas alguns parmetros apresentar cada grfico sequencialmente dando a idia de animao. Como exemplo usaremos o grfico da famlia cos(ax) com a variando de 0 a 5. Vejamos como proceder:

Salvamos em um editor de texto os seguintes comandos com o nome teste03.txt:


a=a+1 plot cos(a*x) pause 1 if(a<5) reread

No prompt do GNUPLOT digitamos:

gnuplot> a=0 gnuplot> load 'teste03.txt'


3

Onde os respectivos comandos tm a funo de:

claro, devemos digitar o caminho completo do arquivo, caso estejamos em diretrio diferente

42

a=a+1 plot cos(a*x) pause 1

a varia na forma a+1, ou seja, 0+1=1, 1+1=2, 2+1=3, etc. traa a funo, com a j determinado. determina o intervalo de 1 segundo para a transio de cada grfico. verifica se os valores de a ainda sero atualizados, ou seja,

if(a<5) reread

enquanto a for menor que 5, o arquivo ser lido novamente, do contrrio ele retorna ao prompt do GNUPLOT.

a=0 load 'teste03.txt'

o valor de a se iniciar pelo zero (0). chama o arquivo pela linha de comando.

Podemos tambm criar um arquivo inicial e estabelecer o valor inicial de a , inserir ttulo, rtulo e outras caractersticas ao grfico, e pela linha de comando chamar o arquivo, assim como no Exemplo 1.15.2 da Seo 1.15.

43

Captulo 2 O uso do GNUPLOT em sala de aula


Veremos agora sugestes de como aplicar os recursos do GNUPLOT para dinamizar as aulas de matemtica relacionadas ao estudo de funes, proporcionando ao aluno uma melhor viso do comportamento das principais funes no plano cartesiano.

2.1. Funo do 1 grau


2.1.1. Translao de grficos: De uma maneira geral representamos a funo do 1 grau (funo afim) na forma:

f ( x)

ax b com a, b

R ea

onde os valores a e b so chamados coeficientes. O grfico da funo do 1 grau sempre uma reta e intercepta o eixo das ordenadas no ponto b e o eixo das abscissas no ponto no plano cartesiano e por eles traar uma reta. Utilizaremos o recurso de animao para mostrar que, conforme variam os valores de b , h uma translao vertical da reta no plano cartesiano. Para isso, usaremos como exemplo a funo f ( x)
b / a , raiz da funo. Dessa

forma, a maneira mais prtica de traarmos seu grfico marcando estes dois pontos

x b com b variando no intervalo [-5:5].

1 Passo: Salvar um arquivo com os comandos de plotagem do grfico, com o nome


teste04.txt.

#Translao vertical de grficos set zeroaxis 2 set xr [-5:5] set yr [-5:5] set grid set xtics 1 set ytics 1 set title Funcao Afim \n Translacao Vertical b=1+b

44

plot x+b pause 1 if (b<5) reread

2 Passo: Digitar na linha de comando o valor inicial de b e chamar o arquivo.


b=-5 load teste04.txt

2.1.2. Inclinao da reta A inclinao da reta determinada pelo valor do coeficiente a , ou seja, conforme a varia, tambm varia a inclinao da reta e sabemos se a funo crescente ou decrescente. Vejamos um exemplo com uma funo do tipo f ( x) variando no intervalo [-5:5]. 1 Passo: Salvar um arquivo com nome teste05.txt com os seguintes comandos:
#Inclinao da reta set zeroaxis 2 set xr [-1:1] set yr [-1:1] set title Inclinacao da reta a=1+a plot a*x pause 1 if (a<5) reread

ax onde b

0 e a

2 Passo: Digitar na linha de comando o valor desejado para a e carregar o arquivo.

a=-5 load teste05.txt

2.2. Funo do 2 grau


Chamamos de funo do 2 grau ou funo quadrtica, toda funo do tipo: 45

f ( x)

ax 2

bx c com a, b e c reais e a

0.

na qual a o coeficiente de x2, b o coeficiente de x e c o termo independente. O grfico da funo do 2 grau uma curva denominada parbola, onde o valor de a determina sua concavidade. Neste caso, utilizaremos o GNUPLOT para mostrar a translao horizontal e vertical, bem como a abertura da parbola. 2.2.1. Concavidade da parbola Conforme o valor do coeficiente a se modifica, aumentando ou diminuindo, a abertura e a concavidade da parbola tambm mudam. Se a voltada para cima e se a
0 a concavidade voltada para baixo.
0 a concavidade

Dada a funo f ( x)

ax 2 com a variando no intervalo [-5:5], vejamos o

comportamento de seu grfico com a seguinte animao: 1 Passo: Criar um arquivo inicial com nome concav.parabola.txt e um arquivo da funo com nome func.quadratica.txt, com os seguintes comandos:
#Arquivo inicial a=-5 set zeroaxis set xrange [-1:1] set yrange [-1:1] set title Concavidade da Parabola load func.quadratica.txt #Arquivo da funo a=a+1 plot a*x**2

pause 2 if(a<5) reread

2 passo: Carregar o arquivo inicial


load concav.parabola.txt

Obs.: Este exemplo foi feito em dois arquivos, para mostrar como chamar um arquivo em que o valor de a j est determinado sem que seja necessrio faz-lo pela linha de comando.

46

2.2.2. Abertura da parbola Podemos usar o script anterior para visualizao da abertura da parbola de acordo com os valores de a . Se comearmos a animao anterior com a
0

podemos perceber que conforme o valor de a varia no intervalo de 0 a 5 a abertura

1 1 1 da parbola diminui, e se tomarmos a 1, , ,..., , ou seja, a 2 3 10


parbola ficar cada vez mais aberta. 2.2.3. Translao horizontal da parbola

1 , n 1,...,10 a n

As funes do tipo f ( x)

( x a ) 2 possuem uma nica raiz x

a , com

multiplicidade 2, logo seu grfico tem como vrtice o ponto (a,0) . Assim sendo, se atribuirmos diferentes valores para a , seu grfico se desloca horizontalmente de acordo com o valor de a . Se a e se a
0 o grfico de f ( x)

x 2 se desloca para a direita,

0 o grfico se desloca para a esquerda.

Seja f ( x)

( x a ) 2 com a variando no intervalo [-5:5]. Vejamos um

exemplo de animao grfica: 1 Passo: Elaborar um arquivo com os comandos bsicos de animao, com nome translacao.parabola.txt.
#Translao horizontal da parbola set zeroaxis 2 set xr [-10:10] set yr [-1:10] set grid set xtics 1 set ytics 1 set title Translacao Horizontal da Parabola set xlabel eixo(x) set ylabel eixo(y) a=1+a plot (x-a)**2 pause 1 if (a<5) reread

47

2 passo: Na linha de comando digitar o valor inicial de a e chamar o arquivo. a=-5 load translacao.parabola.txt

2.2.4.Translao vertical da parbola x2

As funes do tipo f ( x)

b tm como vrtice o ponto (0, b) . Se b

a funo no possui razes (no intercepta o eixo x) e se b razes: x' b e x' ' b.

0 a funo possui duas

Portanto, conforme variam os valores de b, a parbola se desloca verticalmente para cima ou para baixo, dependendo do valor de b. Vejamos a animao grfica da funo f ( x) x2 b com b [ 5 : 5] :

1 passo: Criar um arquivo inicial com nome tran.vertical.txt e um arquivo da funo com nome arquivo.txt.
#Arquivo inicial b=-5 set zeroaxis 2 set xr [-5:5] set yr [-10:10] set grid set xtics 1 set ytics 1 set title Translacao Vertical da Parabola set xlabel eixo(x) set ylabel eixo(y) load arquivo.txt #Arquivo da funo b=1+b plot x**2+b pause 1 if (b<5) reread

2 passo: Carregar o arquivo inicial


load tran.vertical.txt

48

2.2.5. Translao vertical e horizontal da parbola ( x m) 2

As funes do tipo f ( x)

k tm como vrtice o ponto (m, k ) ,

logo seu grfico faz translaes horizontais e verticais simultaneamente. Vejamos sua animao grfica, com m, k

[ 5 : 5] :

1 passo: editar um arquivo inicial com nome teste06.txt e um arquivo da funo com nome tran.vert.horiz.txt.
#Arquivo inicial k=-5;m=-5 set zeroaxis 2 set xr [-10:10] set yr [-10:10] set grid set xtics 1 set ytics 1 set title Translacao Vertical e Horizontal da Parabola set xlabel eixo(x) set ylabel eixo(y) load tran.vert.horiz.txt #Arquivo da funo k=k+1 m=m+1 pause 1 plot (x-m)**2+k if(k<5) reread

2 passo: Carregar o arquivo inicial pela linha de comando.


load teste06.txt

2.3. Funes inversas


Se f uma funo bijetora de A em B, a relao inversa de f uma funo de B em A que denominamos funo inversa de f e indicamos por f
1

Dada a funo f , podemos em alguns casos encontrar a sua inversa obedecendo a seguinte regra prtica:

49

Na sentena y

f (x) trocamos x por y e y por x (mudana de varivel); f ( y ) , expressando y em

Transformamos algebricamente a expresso x funo de x para obtermos y f


1

( x) .

Os grficos de f e f mpares do plano cartesiano.

so simtricos em relao bissetriz dos quadrantes

Utilizaremos o GNUPLOT para visualizao simultnea de f e f o exemplo a seguir: Exemplo 2.3.1: Construir os grficos de f ( x)

. Observe

x 2 e f 4

( x)

4x 2 .

gnuplot> set zeroaxis gnuplot> set title Funcoes Inversas gnuplot> plot (x+2)/4, 4*x-2 with lines 3

Figura 2.3.1: Exemplo de funes inversas.

2.4. Funo exponencial


Funo exponencial toda funo f : R
a 0e a

R dada por f ( x)

a x (com

1) . Utilizaremos animao grfica para mostrar o comportamento do

grfico com a variando de 0,001 a 2,001: 1 passo: criar um arquivo inicial com nome funcao.exp.txt e um arquivo da funo com nome arq.funcao.txt.
#Arquivo inicial a=0.001 fim=2.001 #Arquivo da funo a=0.1+a plot a**x pause 1 if(a<fim) reread

set zeroaxis 2 set grid set xr [-5:5] set yr [-2:5] set title Funo Exponencial de Base a load arq.funcao.txt

50

2 passo: Chamar o arquivo inicial pela linha de comando do gnuplot.


load funcao.exp.txt

O comportamento da funo exponencial depende do valor de a . Quando


a 1 a funo crescente e quando 0 a 1 a funo decrescente. Percebemos

tambm pela animao anterior, que quando a 1 a funo constante.

2.5. Funo logartmica


A funo logartmica a inversa da funo exponencial. Observe:

y
ou, permutando as variveis, y

ax

log a y

log a x. Comparando as duas funes temos:

f :R x

R* f ( x) ax

f x

:R* f
1

R ( x) log a x

Como o grfico de funes inversas simtrico em relao bissetriz dos quadrantes mpares, o grfico da funo logartmica simtrico ao da funo exponencial. Portanto, se a base a 1 a funo crescente e se a base 0
a 1 a

funo decrescente. Observe ainda que a funo pr-definida no GNUPLOT a funo logartmica de base 10 e a de base e. Portanto, um logaritmo de base a ser dado por
log a x log e x log e a log x log a

onde log x representa o logaritmo natural de x. Utilizaremos o recurso de animao para mostrar simultaneamente o comportamento do grfico conforme varia a base.

Exemplo 2.5.1: Construir os grficos das funes f ( x) com a

log a x e f ( x)

log 1 x
a

(1,3] :

1 passo: criar um arquivo inicial com nome funcao.log.txt e um arquivo da funo com nome log.txt. 51

#Arquivo Inicial a=1.001 ; fim=3.001

#Arquivo da funcao a=0.1+a plot log(x)/log(a),log(x)/log(1/a)

set zeroaxis 3

set grid set xtics 1 set ytics 1 set xr[0:8] set yr[-10:10] set title Funcao Logaritmica load 'log.txt'

pause -1 'Continua?' if(a<fim) reread

2 passo: Carregar o arquivo.


load funcao.log.txt

2.6. Funo recproca


R*

Chamamos funo recproca a toda funo que a cada elemento x associa o elemento

1 , ou seja, x
f :R* R

1 x

A funo recproca f ( x)

1 : x
0;

No definida para x Tem imagem Im( f )


x R tal que y

R * pois, dado y

R; y

0 , sempre existe um

1 ; x

Tem como grfico uma hiprbole eqiltera. Podemos usar o recurso de animao grfica para analisar a translao horizontal e vertical da funo recproca. 52

2.6.1. Translao horizontal e vertical As funes recprocas do tipo f ( x)

1 x a

fazem translaes horizontais no

eixo das abscissas, enquanto as funes do tipo f ( x) verticais conforme variam os valores de a .

1 x

a realizam translaes

Veja este exemplo de animao grfica na qual o grfico far translaes horizontais, com a variando de -5 at 5. O exemplo de translao vertical anlogo, mudando apenas a funo: 1 passo: editar um arquivo inicial com nome reciproca.txt e um arquivo da funo com nome arq.reciproca.txt.
#Arquivo inicial a=-5 set zeroaxis 2 set xrange [-10:10] set yrange [-10:10] set xtics 1 set ytics 1 set title Funcao Reciproca load arq.reciproca.txt #Arquivo da funo a=a+1 plot 1/(x+a)

pause 1 if(a<5) reread

2 passo: Chamar o arquivo inicial pela linha de comando.


load reciproca.txt

2.7. Funes trigonomtricas


Podemos utilizar animao grfica para analisar o perodo, a amplitude e translao das funes seno e cosseno.

53

2.7.1. Analisando o perodo Podemos analisar o perodo das funes seno e co-seno usando animaes feitas a partir de grficos gerados pelas famlias sen(ax) e cos(ax) cujo perodo variar conforme o valor de a . Como no Captulo 1 foi mostrado um exemplo de animao com este mesmo tipo de funo no necessrio repetir aqui o mesmo exemplo. Veja Seo 1.16. As funes seno e co-seno tm perodo 2 , pois sen(t

2 )

sen(t ) e

cos(t

2 )

cos(t ), t

R . Assim, se t

ax , sen(ax 2 )

sen(a( x

2 )) , logo a

a funo f ( x)

sen(ax) tem perodo

2 , e vale o mesmo para a funo co-seno. a

2.7.2. Analisando a amplitude Analisamos a variao da amplitude a partir de funes da famlia a sen(x) ou a cos(x) . Neste exemplo analisaremos a amplitude da funo seno com

a [0 : 7] .

1 passo: Criar um arquivo inicial com nome amplitude.txt e um arquivo da funo com nome arq.amplitude.txt.
#Arquivo Inicial a=0 set zeroaxis 2 set grid set xr [-2*pi:2*pi] set yr [-8:8] set title Amplitude load arq.amplitude.txt #Arquivo da funo a=a+1 plot a*sin(x) pause 1 if(a<7) reread

2 passo: Carregar o arquivo inicial.


load 'amplitude.txt'

54

A amplitude da funo f ( x) intervalo [- a : a ] . 2.7.3. Translao horizontal Dada a funo f ( x) funo f ( x)

a sen( x) o valor de a e a imagem o

sen( x a) , seu grfico obtido atravs de translaes da

sen( x) , ou seja, a medida que a varia seu grfico se desloca

horizontalmente. Vejamos a seguinte animao da funo f ( x)

sen( x a) com a [ 5 : 5] :

1 passo: Editar um arquivo inicial com nome senoide.txt e um arquivo da funo com nome transl.horizontal.txt.
#Arquivo inicial a=-5 set zeroaxis 2 set xr [-4*pi:4*pi] set yr [-2:2] set grid set xtics 1 set ytics 1 set title Translacao Horizontal #Arquivo da funo a=1+a plot sin(x-a) pause 1 if (a<5) reread

da Senoide set xlabel eixo(x) set ylabel eixo(y) load transl.horizontal.txt

2 passo: Carregar o arquivo inicial pela linha de comando.


load 'senoide.txt'

55

2.7.4. Translao vertical Dada a funo f ( x) se b

cos( x) b , se b

0 seu grfico se desloca para cima, e

0 seu grfico se desloca para baixo. Observe este exemplo de animao com

b [ 4 : 4] .

1 passo: Editar um arquivo inicial com nome cossenoide.txt e um arquivo da funo com nome transl.vertical.cos.txt:
#Arquivo inicial b=-4 set zeroaxis 2 set xr [-4*pi:4*pi] set yr [-6:6] set grid set xtics 1 set ytics 1 set title Translacao Vertical da Cossenoide set xlabel eixo(x) set ylabel eixo(y) load transl.vertical.cos.txt #Arquivo da funo b=1+b plot cos(x)+ b pause 1 if (b<4) reread

2 passo: Carregar o arquivo inicial pela linha de comando.


load 'cossenoide.txt'

2.8. Razes de equaes


Sabemos maneiras prticas para encontrar as razes das equaes do 1 e 2 graus, porm quando o grau da equao 3 ou maior que 3, so usados certos mtodos para determinar seus zeros. H ainda inmeras equaes nas quais no possvel determinar suas razes exatas, nesses casos s possvel encontrar uma aproximao dessas razes. Podemos com o GNUPLOT determinar um intervalo onde se encontram as razes da funo.

56

Exemplo 2.8.1: Localizar graficamente as razes da equao x sen

x 6 x 13

0:

Para encontrar uma aproximao para suas razes devemos plotar seu grfico, para visualizarmos os pontos em que h intercesso com o eixo x.
gnuplot> set zeroaxis 2 gnuplot> set grid gnuplot> f(x)=x*sin((x+6.0)/(x+13)) gnuplot> plot f(x)

Figura 2.8.1. Grfico da funo x sen

x 6 . x 13
0 e que h uma raiz no

Pela Figura 2.8.1 podemos observar que uma raiz x

intervalo [ 10, 5]. Vamos plotar novamente o grfico com x tomando valores nesse intervalo.
gnuplot> set zeroaxis 2 gnuplot> set grid gnuplot> set xrange [-10:-5] gnuplot> f(x)=x*sin((x+6.0)/(x+13)) gnuplot> plot f(x)

Dessa forma encontramos a outra raiz que x

6 . Veja a Figura 2.8.2.

57

Figura 2.8.2. Grfico da funo x sen

x 6 com x [ 10, 5] . x 13

Exemplo 2.8.2. Considere o polinmio


f ( x) x5 2x3 x2 x 1

difcil saber as razes da equao f (x) ajuda do GNUPLOT. Fazendo

0 . Vamos ento ao seu grfico com a

gnuplot> plot x**5+2*x**3-x**2-x+1

temos

Figura 2.8.3. Grfico de f ( x )

x5

2x3

x2

x 1

58

e aparentemente as razes esto no intervalo [ 5,5] . Faamos ento


gnuplot> set xr[-5:5] gnuplot> set yr[-10:10] gnuplot> plot x**5+2*x**3-x**2-x+1

e o resultado o que mostra a Figura 2.8.4.

Figura 2.8.4: Grfico de f ( x )

x5

2x3

x2

x 1.

Agora fica claro que o polinmio possui uma nica raiz real localizada no intervalo

[ 1,0] . Faamos ento:

gnuplot> set xr[-1:0] gnuplot> set yr[-2:2] gnuplot> set xtics 0.05 gnuplot> set ytics 0.5 gnuplot> plot x**5+2*x**3-x**2-x+1, 0

59

Figura 2.8.5. Aproximao melhor do grfico de f ( x )

x5

2x3

x2

x 1

E agora vemos que a raiz do polinmio f ( x) de

x5 2 x3

x2

x 1 algo em torno

0,8 0,75 2

0,775 .

60

Concluses
De acordo com o tema explorado, pode-se concluir que o uso de um software auxilia o trabalho do professor, facilitando a compreenso do contedo. Alm disso, uma forma diferente de estudar o assunto, j que a maioria das aulas de matemtica resume-se a quadro e giz. A anlise grfica do comportamento de funes no plano d uma melhor noo do que significam os coeficientes de uma funo, dando ao aluno uma melhor noo de espao em duas e trs dimenses. Diante do grande potencial de uso do programa, ainda h muito a ser explorado e h muitos outros recursos do mesmo que podem ser utilizados em aulas de matemtica, no apenas sobre o estudo de funes, mas tambm no estudo de outros assuntos que podem ser abordados, usando, por exemplo, dados lidos em arquivo ou a sua capacidade de fazer clculos. Portanto, GNUPLOT alm de ser uma ferramenta didtica, tambm faz com que o aluno conhea um pouco sobre linguagens computacionais e ainda compreenda como a tecnologia vem se desenvolvendo na sociedade e na educao.

61

Referncias Bibliogrficas
CAPELLARI, Cleber ngelo. Introduo ao Gnuplot. Disponvel em: <http://www.omnis.if.ufrj.br/~leandro/metcomp/doc/gnuplot_capellari.pdf>. Acesso em: 25 jul. 2007. CRAWFORD, Dick. Gnuplot: an interactive plotting program. Disponvel em: <http://www.gnuplot.info/docs/gnuplot.pdf>. Acesso em: 11 mar. 2007. GALO, Maurcio. Introduo ao uso do aplicativo Gnuplot. Disponvel em: <http://www2.fct.unesp.br/dcartog/galo/gnuplot/pdf/gnuplot_introducao.pdf >. Acesso em: 7 abr. 2007. GIOVANNI, Jos Ruy; BONJORNO, Jos R.; JUNIOR, Jos R. G. Matemtica Fundamental: uma nova abordagem: ensino mdio. Vol. nico. Ed. No consumvel. FTD, So Paulo, 2002. IEZZI, Gelson; MURAKAMI, Carlos. Fundamentos de Matemtica Elementar. vol. 1. 6 ed. Atual Editora, So Paulo, 1991. JUNIOR, Francisco R.; FERRARO, Nicolau G.; SOARES, Paulo Antonio de T. Os Fundamentos da Fsica. Vol. 1. 8 ed. Moderna, So Paulo, 2003. KOZAKEVICIUS, Alice de Jesus et al. O Aplicativo Gnuplot: Comandos Bsicos. Disponvel em: <http://www.coralx.ufsm.br/depmat/Recursos/Arquivos/comandos_basicos.pdf>. Acesso em: 23 jul. 2007. KOZAKEVICIUS, Alice de Jesus et al. O aplicativo Gnuplot: Grficos de Funes. Disponvel em: <http://www.coralx.ufsm.br/depmat/Recursos/Arquivos/funes.pdf>. Acesso em: 23 jul. 2007.

62

SILVA, Nuno. Introduo ao GnuPlot. Disponvel em: <http://njsg.no.sapo.pt/downloads/gnuplot_basics.pdf> . Acesso em: 25 jul. 2007. TOREZZAN, Cristiano. Primeiros passos com maxima e o gnuplot. Disponvel em: <http://www.ime.unicamp.br/posgrad/mestprofissional/Dicas_Maxima_gnuplot.pdf> . Acesso em: 6 jul. 2007.

63

APNDICES

64

Apndice A - Visualizando o Modo Multiplot


O modo multiplot permite a visualizao de mini-grficos dentro de um grfico maior. Observe este grfico e seu script:
gnuplot> set multiplot multiplot> plot sin(x) multiplot> set origin 0.5,0.5 multiplot> set size 0.4,0.4 multiplot> clear multiplot> plot cos(x) multiplot> unset multiplot gnuplot>

Figura A.1: Grfico com multiplot. Note que o comando unset multiplot retorna o script para GNUPLOT.

Veja a funo de cada comando: set multiplot ..................................................................passa para o modo multiplot. plot sin(x) .....................................................................................plota a funo maior. set origin ......................................................................fixa a origem do grafico menor. set size ......................................................................fixa o tamanho do grfico menor. clear ......................................................limpa o local que ser plotado o novo grfico. plot cos(x) ...................................................................................plota o grfico menor. unset multiplot ........................................................................sai do modo multiplot.

65

Apndice B - Coordenadas polares


Para trabalhar com coordenadas polares inicialmente digitamos o comando set polar onde usaremos como varivel o parmetro t. Observe este exemplo no qual usamos as funes f (t )

3 sin(2t ) e f (t )

3 cos(2t ) .

gnuplot> set polar gnuplot> set zeroaxis gnuplot> set size square gnuplot> set xr[-4:4] gnuplot> set yr[-4:4] gnuplot> set title 'Coordenadas Polares' gnuplot> plot 3*sin(2*t) lw 3 gnuplot> rep 3*cos(2*t) lw 3

Figura B.1: Uso de coordenadas polares.

66

Apndice C - Exportando grficos


Exportar grficos significa salv-los como imagem, onde mais tarde podero ser usados em outros programas (como o LaTeX e o TeX4, por exemplo). Para isso, ao invs de salvar os grficos em uma janela de interface grfica, ele dever salv-los em um arquivo. Devemos ento, definir o tipo de terminal no qual se deseja exportar a imagem. Existem inmeros tipos de terminal, os mais usados so os do tipo png e o postscript.

Portable Network Graphics (PNG) o formato mais adequado para inserir grficos em paginas web e em programas como o OpenOffice.org e o Microsoft Office System. Encapsulated Postscript (EPS) o formato usado para inserir grficos em documento LaTeX/TeX. Veja agora como salvar grficos para exportao:

Terminal PNG gnuplot> set terminal png gnuplot> set output grafico.png Define o terminal. Desenha o grfico em um arquivo (no caso do tipo png) gnuplot> plot sin(x) lw 2 Terminal EPS gnuplot> set terminal postscript Define o terminal. Traa o grafico.

portrait enhanced color gnuplot> set output grafico.eps Desenha o grfico em um arquivo (no caso do tipo eps) gnuplot> replot Redesenha o grafico.

Obs.: Para maiores informaes sobre tipos de terminal digite: help terminal ou set terminal.

LaTeX e Tex so editores/processadores de texto muito utilizados pela comunidade cientfica.

67

Apndice D - Introduo aos grficos em 3D


1. Visualizando superfcies
Em geral, os comandos usados para visualizao de grficos no R 3 so os mesmos usados no R 2 , com a principal diferena no comando de plotagem. Para visualizao de superfcies, ao invs de usarmos plot usamos splot, e ainda temos comandos que so usados somente para grficos em 3D. Observe estes exemplos: Grficos de funes na forma f ( x, y )
set grid set xlabel X set ylabel Y set zlabel Z set xtics 1 ativa a grade insere rotulo no eixo x insere rotulo no eixo y insere rotulo no eixo z modifica o espaamento da grade no eixo x

(anlogo para y e z) set format z %4.2f escreve os valores numericos com formato prdefinido. set isosample 50, 20 f(x,y) = x*x+y*y splot f(x,y) define as opes de malha do grfico. funo a ser plotada. comando de plotagem do grafico.

Figura D.1: Exemplo de superfcie na forma

f ( x, y ) .

68

Superfcie com curvas de nvel


reset set grid set title Superficie com curvas de nivel set hidden3d esconde a parte detrs do reinicia o GNUPLOT. ativa a grade. insere titulo.

grafico, dando um efeito de slido. set ztics 0.50 modifica o espaamento da

grade no eixo z set format %4.2f escreve os valores numericos com formato pr-definido. set cntrparam levels incremental -1, 0.25, 1 define o
5

desnivel

entre

as

curves sucessivas e de outros elementos.

set contour base splot sin(y/6)*cos(x/6)

inclui as curves de nvel. plota o grafico.

Figura D.2: Exemplo de superfcie com curvas de nvel.

Para mais informaes digite help cntrparam.

69

Grfico de funes paramtricas em 3D Para visualizao de superfcies com funes paramtricas usamos f (u, v) . Observe:
reset set parametric set hidden3d set urange [-1:1] set vrange [-1:1] set zrange [-1:1] set isosample 50, 20 set contour base set cntrparam levels reinicia o GNUPLOT. ativa o modo paramtrico. esconde a parte detrs do grfico. define o intervalo de u define o intervalo de v define o intervalo de z define as opes de malha do grfico. inclui as curvas de nvel. define o desnvel entre as curves

incremental -2, 0.25,2 splot sin(u)*cos(v),

sucessivas e de outros elementos. plota a superfcie, no caso, um elipsoide

sin(u)*sin(v), cos(u)

Figura D.3: Superfcie dada pela parametrizao

f (u , v)

(sen u cos v, sen u sen v, cos u ) .

70

Exemplo D.1: Cone de uma folha


gnuplot> reset gnuplot> set parametric gnuplot> set hidden3d gnuplot> set urange [-1:1] gnuplot> set vrange [-1:1] gnuplot> set zrange [0:1] gnuplot> set isosample 50, 20 gnuplot> set contour base gnuplot> set cntrparam levels incremental -2, 0.25,2 gnuplot> splot u,v,sqrt(u**2+v**2)

Figura D.4: Cone de uma folha.

Exemplo D.2: Toro


gnuplot> reset gnuplot> set parametric gnuplot> set hidden3d gnuplot> set urange [0:6.28] gnuplot> set vrange [0:6.28] gnuplot> set zrange [-2:2] gnuplot> set isosample 10, 60 gnuplot> set contour base

71

gnuplot> splot (2*cos(u)+4)*cos(v),(2*cos(u)+4)*sin(v),2*sin(u)

Figura D.5. Toro.

Exemplo D.3.: Catenide


gnuplot> reset gnuplot> set parametric gnuplot> set hidden3d gnuplot> set ur [0:6.28] gnuplot> set vr [-1:1] gnuplot> set zr [-3:3] gnuplot> set isosample 20, 20 gnuplot> set contour base gnuplot> splot 2*cosh(v)*cos(u),2*cosh(v)*sin(u),2*v

Figura D.6. Catenide

72

Apndice E - Mudando a aparncia da janela grfica e do terminal


Assim como podemos mudar a aparncia dos grficos, inserindo tipos de pontos e cor, tambm podemos mudar as caractersticas da janela grfica e do terminal. Podendo alterar a cor do plano de fundo, caractersticas da fonte, e ainda alterar as dimenses da janela, copiar para de transferncia, etc. Para mudar a aparncia do terminal, basta clicar com o boto direito do mouse sobre a tela do GNUPLOT e surgiro as seguintes opes:

Onde: Copy to Clipboard ..................................................... copia para rea de transferncia. Paste ................................................. exibe comandos os ltimos comandos digitados. Choose Font ..........................................................escolha das caractersticas da fonte. System Colors ........................................................ativa e desativa o sistema de cores. Update C ...................................................................................salva as configuraes. Para alterar a janela grfica, clica-se com o boto direito do mouse sobre a barra de titulo da janela, ou sobre a regio fora dos limites do plano cartesiano, onde aparecero as opes:

Figura E.1: Opes para escolha de atributos janela grfica, obtida atravs da barra de ttulo.

Onde: Color ...........................................para escolha de grficos em cores ou preto e branco. Copy to Clipboard........................................copia o grfico para rea de transferncia. Background ....................................................muda a cor do plano de fundo da janela. Choose Fonte .............................altera o estilo da fonte de textos inseridos no grfico. 73

Line Styles...............................................altera o estilo das bordas e linhas do grfico. Print ..................................................................................................imprime o grfico. Update C ..................................................................salva as configuraes realizadas. Observe as figuras:

Figura E.2: Grfico com alterao no plano de fundo, tamanho e estilo da fonte.

Figura E.3: Grfico com alterao na espessura da borda, da grade, dos eixos coordenados e da linha do grfico.

Obs: Para que suas configuraes permaneam sempre que voc abrir o programa, aps realiz-las lembre-se de clicar na opo Update C.

Tambm podemos alterar o tipo e espessura da linha atravs da linha de comando, usando aps plot f(x) os seguintes comandos: linestyle n......................................................................... altera o estilo da linha. linetype n...................................................................altera o tipo de linha. linewidth n.................................................. altera a espessura da linha. Ou ainda, basta usar suas abreviaes: ln, lt e lw respectivamente.

74

Apndice F - Salvando arquivos pela linha de comando


Podemos salvar arquivos dentro do prprio GNUPLOT atravs do comando save. Porm, h certas diferenas entre as verses Windows e Linux na forma de salvar os arquivos. Veremos ento, como salvar arquivos em ambas as verses.

Verso Linux: Na verso Linux, usamos o comando save nome do arquivo.plt

e o chamamos pelo comando load nome do arquivo .plt. S necessrio incluir o local em que o arquivo ser salvo, se o programa estiver trabalhando em um diretrio diferente do diretrio desejado. Obs.: Usamos a extenso .plt porque esse o formato padro para que os arquivos sejam reconhecidos por GNUPLOT, porm esta extenso NO obrigatria, pois podemos salvar arquivos sem nenhuma extenso.

Verso Windows: Na verso 4.2 de WGNUPLOT existem pastas nas quais podemos salvar os arquivos. Observe a figura:

Estas pastas se encontram dento do pacote de instalao do Wgnuplot .

Como exemplo, iremos salvar o seguinte grfico dentro da pasta share:


gnuplot> reset gnuplot> set zeroaxis 2 gnuplot> set grid gnuplot> plot sin(x/2) lw 2

75

gnuplot> save 'c:\gnuplot\bin\share\teste00.plt'

Neste caso foi digitado o endereo inteiro em que o arquivo seria salvo, pois a pasta desejada era a pasta share. Se escrevssemos apenas save nome do arquivo este seria salvo, imediatamente na pasta bin. Obs.: Tambm podemos chamar um arquivo atravs do comando call.

Uma maneira mais prtica de salvar e visualizar arquivos atravs dos comandos pwd e cd, onde o primeiro mostra o diretrio atual em que o GNUPLOT se encontra e o segundo permite que possamos navegar entre os diretrios. Por exemplo: gnuplot> pwd C:\gnuplot\bin

Neste exemplo o comando pwd mostrou que atualmente GNUPLOT est no diretrio C:\gnuplot\bin. Se quisermos passar para a pasta share ento usamos: gnuplot> cd 'c:\gnuplot\bin\share'

Ao usar o comando cd caminho mudamos para o diretrio desejado (no caso a pasta share), assim para visualizar um arquivo que se encontra no diretrio atual basta digitar load nome do arquivo. Dessa forma, podemos salvar o arquivo anterior sem digitar o endereo inteiro do arquivo. Observe: gnuplot> save 'teste00.plt'

Obs.: Outra forma de salvar os arquivos diretamente pelo boto save na barra de tarefas do WGNUPLOT. Para conseguirmos visualizar os arquivos usamos o boto open e escolhemos a pasta desejada, mas para abrir os arquivos que no possuem a extenso .plt selecionamos a opo all files (*.*) onde em seguida exibida uma lista com todos os arquivos salvos na pasta selecionada.

76

77

This document was created with Win2PDF available at http://www.win2pdf.com. The unregistered version of Win2PDF is for evaluation or non-commercial use only. This page will not be added after purchasing Win2PDF.

Das könnte Ihnen auch gefallen