Diferenças entre edições de "Gráficos"

De GNU Octave
Ir para: navegação, pesquisa
(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>
  
{{./pasted_image002.png}}
+
[[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>
  
{{./pasted_image003.png}}
+
[[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, para representar o mesmo graficamente, usa-se o comando plot.
+
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 aprece 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:
 
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 novamente:
+
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>
  
{{./pasted_image001.png}}
+
[[Ficheiro:Plot partilha dos eixos.png]]
 
+
 
+
 
+
 
+
 
+
  
Gráficos de funções
+
=====Exercício
  
x = linspace(0, 2*pi, 100);
+
Desenhe na mesma figura os gráficos do peso e da altura apresentados anteriormente, partilhando o mesmo eixo dos x.
y = sin(x);
+
plot(x, y);
+
+
Gravar e imprimir gráficos
+
Superfícies
+

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)

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.

Considere o seguinte vetor:

peso = [ 5    7    9   11   13   15   16   18   20   21]

Faça agora:

plot(ano, peso)

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.

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)

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.