Opa, vc tem que coloca algo tipo 1:length(temp) ali no loop do for.
Dai ele vai computar o primeiro gráfico, e segundo o terceiro.
Ali o
length(temp) vai sair um numero, e o loop vai ser so pra esse numero, pq vc nao especificou nenhuma sequencia, vetor, grupo de número e por ai.
E na verdade eu nao entendi pq vc colocou length(temp) se é uma matrix 9x900 nao vai sair o numero 8100 ao inves de 9 que é o que vc quer?

temp<-matrix(rnorm(8100),ncol=9)

par(mfrow = c(2,5))
for(i in 1:ncol(temp))
{
p = temp[,i]
ht<-hist(p, freq = F, col = "gray86", main = "", xlab = "Temperaturas", ylab = "Densidade")
dn = density(p)
lines(dn, col = 4, lwd = 2)
}

Olha essa matriz temp ve se parece com a sua, ai olha a diferença dentro do for ali, eu usei ncol pra sair um grafico pra cada coluna, 9 colunas 9 graficos.
Bem espero que seja isso :)


Em 27 de dezembro de 2011 13:50, Maria Papa <mceliamat@yahoo.com.br> escreveu:
Olá pessoal, boa tarde,

Eu estou tentanto, de uma forma muito deselegante, plotar vários gráficos na mesma janela, mas somente o último gráfico é impresso. Por favor, alguém poderia me dizer o que está errado?


par(mfrow = c(2,5))
for(i in length(temp))
{
p = temp[,i]
ht = hist(p, freq = F, col = "gray86", main = "", xlab = "Temperaturas", ylab = "Densidade")
dn = density(p)
lines(dn, col = 4, lwd = 2)
}

temp é uma matriz (9X900) com valores de temperatura.

desde já agradeço a todos.

Célia


_______________________________________________
R-br mailing list
R-br@listas.c3sl.ufpr.br
https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br
Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.



--
Grato
Augusto C. A. Ribas
 
Site Pessoal: http://augustoribas.heliohost.org
Lattes: http://lattes.cnpq.br/7355685961127056