Diferenças entre edições de "Gráficos"
(→Exercício) |
(→Exercício) |
||
Linha 107: | Linha 107: | ||
# Com os comandos title('Crescimento') e xlabel('De 1 aos 10 anos') acrescente legendas ao gráfico. | # Com os comandos title('Crescimento') e xlabel('De 1 aos 10 anos') acrescente legendas ao gráfico. | ||
# Considere novamente o arquivo heartrate.m, disponível em http://octave.di.uminho.pt/images/files/ que tem a definição de um vetor chamado bpm. Descarregue o arquivo, e depois leia o vetor bpm. Faça o gráfico desse vetor. | # Considere novamente o arquivo heartrate.m, disponível em http://octave.di.uminho.pt/images/files/ que tem a definição de um vetor chamado bpm. Descarregue o arquivo, e depois leia o vetor bpm. Faça o gráfico desse vetor. | ||
− | # Desenho um gráfico com as temperaturas médias do corrente mês, para a sua cidade. Tente obter os dados no [http://www.meteo.pt/ Instituto de Meteorologia]. | + | # <del>Desenho um gráfico com as temperaturas médias do corrente mês, para a sua cidade. Tente obter os dados no [http://www.meteo.pt/ Instituto de Meteorologia].</del> |
Revisão das 15h20min 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.
- O comando plot (faça help plot) permite indicar a cor e o tipo de linha do gráfico. Apresente o gráfico anterior com a altura a vermelho e o peso a magenta.
- Com os comandos title('Crescimento') e xlabel('De 1 aos 10 anos') acrescente legendas ao gráfico.
- Considere novamente o arquivo heartrate.m, disponível em http://octave.di.uminho.pt/images/files/ que tem a definição de um vetor chamado bpm. Descarregue o arquivo, e depois leia o vetor bpm. Faça o gráfico desse vetor.
-
Desenho um gráfico com as temperaturas médias do corrente mês, para a sua cidade. Tente obter os dados no Instituto de Meteorologia.