Diferenças entre edições de "Gráficos"
(Criou nova página com 'O Octave tem um conjunto de funções própria para visualizar gráficos. Estes gráficos são apresentados numa janela própria, e não na linha de comandos. COmo a jane...') |
|||
Linha 4: | Linha 4: | ||
Sejam dois vetores ano e altura, com o mesmo comprimento. Para os representar graficamente, usa-se o comando plot. | Sejam dois vetores ano e altura, com o mesmo comprimento. Para os representar graficamente, usa-se o comando plot. | ||
+ | <syntaxhighlight> | ||
altura = [0.8 1.02 1.12 1.20 1.35 1.40 1.42 1.52 1.60 1.66] | altura = [0.8 1.02 1.12 1.20 1.35 1.40 1.42 1.52 1.60 1.66] | ||
ano = 1:10 | ano = 1:10 | ||
plot(ano, altura) | plot(ano, altura) | ||
+ | </syntaxhighlight> | ||
− | + | [[Ficheiro:Plot alturas.png]] | |
No exemplo anterior, o comando plot usou o primeiro vetor ano para o eixo dos x e o segundo vetor altura para o eixo dos y. | No exemplo anterior, o comando plot usou o primeiro vetor ano para o eixo dos x e o segundo vetor altura para o eixo dos y. | ||
Considere o seguinte vetor: | Considere o seguinte vetor: | ||
+ | |||
+ | <syntaxhighlight> | ||
peso = [ 5 7 9 11 13 15 16 18 20 21] | peso = [ 5 7 9 11 13 15 16 18 20 21] | ||
+ | </syntaxhighlight> | ||
Faça agora: | Faça agora: | ||
+ | <syntaxhighlight> | ||
plot(ano, peso) | plot(ano, peso) | ||
+ | </syntaxhighlight> | ||
− | + | [[Ficheiro:Plot peso.png]] | |
Continua a ter uma só figura, mas o novo gráfico sobrepos-se ao anterior. Ou seja, o comando plot, se já existir uma figura, a mesma é utilizada para apresentar o novo gráfico. | Continua a ter uma só figura, mas o novo gráfico sobrepos-se ao anterior. Ou seja, o comando plot, se já existir uma figura, a mesma é utilizada para apresentar o novo gráfico. | ||
Para fechar a figura apresentada, faça: | Para fechar a figura apresentada, faça: | ||
+ | <syntaxhighlight> | ||
close | close | ||
+ | </syntaxhighlight> | ||
+ | |||
Pode também fazê-lo usando o botão X na barra da janela. | Pode também fazê-lo usando o botão X na barra da janela. | ||
=== Mais do que um gráfico na mesma figura === | === Mais do que um gráfico na mesma figura === | ||
− | Sejam dois vetores x e y, com o mesmo comprimento | + | Sejam dois vetores x e y, com o mesmo comprimento. Para representar o mesmo graficamente, usa-se o comando plot, como se viu anteriormente. |
+ | <syntaxhighlight> | ||
x = 1:10 | x = 1:10 | ||
y = [ -2 -1.5 0.75 0.25 0.5 0.5 0.25 0.75 -1.5 -2] | y = [ -2 -1.5 0.75 0.25 0.5 0.5 0.25 0.75 -1.5 -2] | ||
plot(x,y) | plot(x,y) | ||
+ | </syntaxhighlight> | ||
− | + | O comando plot gerou uma nova figura, onde aparece o gráfico desejado, com os valores do primeiro vetor. | |
− | O comando plot gerou uma nova figura, onde | + | |
− | + | ||
− | + | ||
Depois de um comando plot, é sempre utilizada a mesma janela para apresentar o resultado. Exemplo: | Depois de um comando plot, é sempre utilizada a mesma janela para apresentar o resultado. Exemplo: | ||
Faça de novo: | Faça de novo: | ||
+ | |||
+ | <syntaxhighlight> | ||
plot(x,y) | plot(x,y) | ||
z = rem(x,2) | z = rem(x,2) | ||
plot(x,z) | plot(x,z) | ||
+ | </syntaxhighlight> | ||
Aconte que o gráfico anterior (resultante do plot(x,y)) é substituído pelo mais recente plot(x,z). | Aconte que o gráfico anterior (resultante do plot(x,y)) é substituído pelo mais recente plot(x,z). | ||
Linha 51: | Linha 63: | ||
Faça: | Faça: | ||
+ | <syntaxhighlight> | ||
close all (para fechar todas as figuras eventualmente existentes) | close all (para fechar todas as figuras eventualmente existentes) | ||
plot(x,y) | plot(x,y) | ||
figure (aparece uma nova figura em branco) | figure (aparece uma nova figura em branco) | ||
plot(x,z) | plot(x,z) | ||
+ | </syntaxhighlight> | ||
Com os comandos anteriores, conseguiu gerar dois gráficos independentes. | Com os comandos anteriores, conseguiu gerar dois gráficos independentes. | ||
Com o comando hold, vamos sobrepor na mesma figura dois gráficos distintos, partilhando os mesmos eixos, cujos intervalos se ajustam à medida que se acrescentam gráficos. | Com o comando hold, vamos sobrepor na mesma figura dois gráficos distintos, partilhando os mesmos eixos, cujos intervalos se ajustam à medida que se acrescentam gráficos. | ||
− | Seja | + | Seja: |
+ | <syntaxhighlight> | ||
x = 0:0.1:2*pi; | x = 0:0.1:2*pi; | ||
y = sin(x)/2; | y = sin(x)/2; | ||
z = sin(x); | z = sin(x); | ||
+ | </syntaxhighlight> | ||
Para apresentar estes dois gráficos na mesma figura, fazemos: | Para apresentar estes dois gráficos na mesma figura, fazemos: | ||
+ | <syntaxhighlight> | ||
octave:1> x = 0:0.1:2*pi; | octave:1> x = 0:0.1:2*pi; | ||
octave:2> y = sin(x)/2; | octave:2> y = sin(x)/2; | ||
Linha 74: | Linha 91: | ||
octave:6> plot(x,z) | octave:6> plot(x,z) | ||
octave:7> hold off | octave:7> hold off | ||
+ | </syntaxhighlight> | ||
+ | Alternativamente, pode usar um único comando plot: | ||
− | + | <syntaxhighlight> | |
plot(x, y, x, z) | plot(x, y, x, z) | ||
+ | </syntaxhighlight> | ||
− | + | [[Ficheiro:Plot partilha dos eixos.png]] | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | =====Exercício | |
− | + | Desenhe na mesma figura os gráficos do peso e da altura apresentados anteriormente, partilhando o mesmo eixo dos x. | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + |
Revisão das 14h18min de 22 de outubro de 2012
O Octave tem um conjunto de funções própria para visualizar gráficos. Estes gráficos são apresentados numa janela própria, e não na linha de comandos. COmo a janela dos gráficos tem um título pré-definido 'Figure', vamos chamar figura à janela onde aparecem os gráficos.
Primeiro gráfico
Sejam dois vetores ano e altura, com o mesmo comprimento. Para os representar graficamente, usa-se o comando plot.
altura = [0.8 1.02 1.12 1.20 1.35 1.40 1.42 1.52 1.60 1.66] ano = 1:10 plot(ano, altura)
No exemplo anterior, o comando plot usou o primeiro vetor ano para o eixo dos x e o segundo vetor altura para o eixo dos y.
Considere o seguinte vetor:
peso = [ 5 7 9 11 13 15 16 18 20 21]
Faça agora:
plot(ano, peso)
Continua a ter uma só figura, mas o novo gráfico sobrepos-se ao anterior. Ou seja, o comando plot, se já existir uma figura, a mesma é utilizada para apresentar o novo gráfico.
Para fechar a figura apresentada, faça:
close
Pode também fazê-lo usando o botão X na barra da janela.
Mais do que um gráfico na mesma figura
Sejam dois vetores x e y, com o mesmo comprimento. Para representar o mesmo graficamente, usa-se o comando plot, como se viu anteriormente.
x = 1:10 y = [ -2 -1.5 0.75 0.25 0.5 0.5 0.25 0.75 -1.5 -2] plot(x,y)
O comando plot gerou uma nova figura, onde aparece o gráfico desejado, com os valores do primeiro vetor.
Depois de um comando plot, é sempre utilizada a mesma janela para apresentar o resultado. Exemplo:
Faça de novo:
plot(x,y) z = rem(x,2) plot(x,z)
Aconte que o gráfico anterior (resultante do plot(x,y)) é substituído pelo mais recente plot(x,z).
Se pretender ter mais do que uma figura aberta em simultâneo, antes de um novo plot, use o comando figure.
Faça:
close all (para fechar todas as figuras eventualmente existentes) plot(x,y) figure (aparece uma nova figura em branco) plot(x,z)
Com os comandos anteriores, conseguiu gerar dois gráficos independentes. Com o comando hold, vamos sobrepor na mesma figura dois gráficos distintos, partilhando os mesmos eixos, cujos intervalos se ajustam à medida que se acrescentam gráficos.
Seja:
x = 0:0.1:2*pi; y = sin(x)/2; z = sin(x);
Para apresentar estes dois gráficos na mesma figura, fazemos:
octave:1> x = 0:0.1:2*pi; octave:2> y = sin(x)/2; octave:3> z = sin(x); octave:4> hold on octave:5> plot(x,y) octave:6> plot(x,z) octave:7> hold off
Alternativamente, pode usar um único comando plot:
plot(x, y, x, z)
=====Exercício
Desenhe na mesma figura os gráficos do peso e da altura apresentados anteriormente, partilhando o mesmo eixo dos x.