como usar um layout gráfico do tipo 3x2 ?

Olá a todos, Gostaria de fazer 5 gráficos em uma mesma janela... mas não entendi como usar as funções de layout... Gostaria de algo mais ou menos como coloco abaixo: ######## # primeira linha na janela gráfica => 3 gráficos plot( rnorm(10), col=1 ); plot( rnorm(10), col=2 ); plot( rnorm(10), col=3 ); # segunda linha na janela gráfica => 2 gráficos hist( rnorm(10), col=1 ); hist( rnorm(10), col=2 ); plot( rnorm(10), col=3 ); agradeço antecipadamente pela ajuda Cleber Borges --- Este email foi escaneado pelo Avast antivírus. https://www.avast.com/antivirus

Boa tarde Cleber, Para responder a sua dúvida, apresento a seguir um exemplo em que o mesmo gráfico é gerado a partir de um vetor x apenas 1 vez e depois 5 vezes, em uma janel (device) 3x2. Nesse exemplo não é necessário importar nenhum pacote extra. # dados x = c(1,2,3,4) # gerando apenas 1 grafico plot(x,type="b") # abre device dev.new() # altera parametro para utilizar uma janela 3x2 par(mfrow=c(3,2)) # gerando apenas 5 graficos plot(x,type="b") plot(x,type="b") plot(x,type="b") plot(x,type="b") plot(x,type="b") # retorna parametro para o default (1x1) par(mfrow=c(1,1)) # fecha device dev.off() att,Rodrigo Em segunda-feira, 16 de abril de 2018 16:04:15 BRT, Cleber N.Borges via R-br <r-br@listas.c3sl.ufpr.br> escreveu: Olá a todos, Gostaria de fazer 5 gráficos em uma mesma janela... mas não entendi como usar as funções de layout... Gostaria de algo mais ou menos como coloco abaixo: ######## # primeira linha na janela gráfica => 3 gráficos plot( rnorm(10), col=1 ); plot( rnorm(10), col=2 ); plot( rnorm(10), col=3 ); # segunda linha na janela gráfica => 2 gráficos hist( rnorm(10), col=1 ); hist( rnorm(10), col=2 ); plot( rnorm(10), col=3 ); agradeço antecipadamente pela ajuda Cleber Borges --- Este email foi escaneado pelo Avast antivírus. https://www.avast.com/antivirus _______________________________________________ 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 fornea cdigo mnimo reproduzvel.

Cleber, após enviar o email anterior verifiquei que da forma como você propôs o problema a melhor abordagem seria utilizar uma janela 2x3 (2 linhas e 3 colunas). Apresento o próximo exemplo com seus próprios dados do email e os 6 gráficos propostos - 4 utilizando a função plot() e 2 a função hist(). # abre device dev.new() # altera parametro para utilizar uma janela 2 (linhas) x 3 (colunas) par(mfrow=c(2,3)) # gerando 6 graficos plot( rnorm(10), col=1 ) plot( rnorm(10), col=2 ) plot( rnorm(10),col=3 ) hist( rnorm(10), col=1 ) hist( rnorm(10), col=2 ) plot( rnorm(10),col=3 ) # retorna parametro para o default (1x1) par(mfrow=c(1,1)) # fecha device dev.off() att,Rodrigo Em segunda-feira, 16 de abril de 2018 16:32:20 BRT, Rodrigo Araújo e Castro <roacastro87@yahoo.com.br> escreveu: Boa tarde Cleber, Para responder a sua dúvida, apresento a seguir um exemplo em que o mesmo gráfico é gerado a partir de um vetor x apenas 1 vez e depois 5 vezes, em uma janel (device) 3x2. Nesse exemplo não é necessário importar nenhum pacote extra. # dados x = c(1,2,3,4) # gerando apenas 1 grafico plot(x,type="b") # abre device dev.new() # altera parametro para utilizar uma janela 3x2 par(mfrow=c(3,2)) # gerando apenas 5 graficos plot(x,type="b") plot(x,type="b") plot(x,type="b") plot(x,type="b") plot(x,type="b") # retorna parametro para o default (1x1) par(mfrow=c(1,1)) # fecha device dev.off() att,Rodrigo Em segunda-feira, 16 de abril de 2018 16:04:15 BRT, Cleber N.Borges via R-br <r-br@listas.c3sl.ufpr.br> escreveu: Olá a todos, Gostaria de fazer 5 gráficos em uma mesma janela... mas não entendi como usar as funções de layout... Gostaria de algo mais ou menos como coloco abaixo: ######## # primeira linha na janela gráfica => 3 gráficos plot( rnorm(10), col=1 ); plot( rnorm(10), col=2 ); plot( rnorm(10), col=3 ); # segunda linha na janela gráfica => 2 gráficos hist( rnorm(10), col=1 ); hist( rnorm(10), col=2 ); plot( rnorm(10), col=3 ); agradeço antecipadamente pela ajuda Cleber Borges --- Este email foi escaneado pelo Avast antivírus. https://www.avast.com/antivirus _______________________________________________ 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 fornea cdigo mnimo reproduzvel.

olá a todos, esbarrei na função " split.screen " e é a solução que queria... fica aqui como documentação! T+ #####################################################
split.screen(c(2, 1)) [1] 1 2 split.screen(c(1, 3), screen = 1) [1] 3 4 5 screen(3) plot(0) screen(4) plot(0) screen(5) plot(0) split.screen(c(1, 2), screen = 2) [1] 6 7 screen(6) plot(0) screen(7) plot(0)
Em 16/04/2018 16:39, Rodrigo Araújo e Castro via R-br escreveu:
Cleber,
após enviar o email anterior verifiquei que da forma como você propôs o problema a melhor abordagem seria utilizar uma janela 2x3 (2 linhas e 3 colunas). Apresento o próximo exemplo com seus próprios dados do email e os 6 gráficos propostos - 4 utilizando a função *plot()* e 2 a função *hist()*.
/# abre device dev.new()
# altera parametro para utilizar uma janela 2 (linhas) x 3 (colunas) par(mfrow=c(2,3))
# gerando 6 graficos plot( rnorm(10), col=1 ) plot( rnorm(10), col=2 ) plot( rnorm(10),col=3 ) hist( rnorm(10), col=1 ) hist( rnorm(10), col=2 ) plot( rnorm(10),col=3 )
# retorna parametro para o default (1x1) par(mfrow=c(1,1))
# fecha device dev.off()/
att, Rodrigo
Em segunda-feira, 16 de abril de 2018 16:32:20 BRT, Rodrigo Araújo e Castro <roacastro87@yahoo.com.br> escreveu:
Boa tarde Cleber,
Para responder a sua dúvida, apresento a seguir um exemplo em que o mesmo gráfico é gerado a partir de um vetor /x /apenas 1//vez e depois 5 vezes, em uma janel (device) 3x2. Nesse exemplo não é necessário importar nenhum pacote extra.
/ / /# dados x = c(1,2,3,4)
# gerando apenas 1 grafico plot(x,type="b")
# abre device dev.new()
# altera parametro para utilizar uma janela 3x2 par(mfrow=c(3,2))
# gerando apenas 5 graficos plot(x,type="b") plot(x,type="b") plot(x,type="b") plot(x,type="b") plot(x,type="b")
# retorna parametro para o default (1x1) par(mfrow=c(1,1))
# fecha device / /dev.off()/
att, Rodrigo Em segunda-feira, 16 de abril de 2018 16:04:15 BRT, Cleber N.Borges via R-br <r-br@listas.c3sl.ufpr.br> escreveu:
Olá a todos,
Gostaria de fazer 5 gráficos em uma mesma janela...
mas não entendi como usar as funções de layout... Gostaria de algo mais ou menos como coloco abaixo:
########
# primeira linha na janela gráfica => 3 gráficos
plot( rnorm(10), col=1 ); plot( rnorm(10), col=2 ); plot( rnorm(10), col=3 );
# segunda linha na janela gráfica => 2 gráficos
hist( rnorm(10), col=1 ); hist( rnorm(10), col=2 ); plot( rnorm(10), col=3 );
agradeço antecipadamente pela ajuda
Cleber Borges
--- Este email foi escaneado pelo Avast antivírus. https://www.avast.com/antivirus
_______________________________________________ R-br mailing list R-br@listas.c3sl.ufpr.br <mailto: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 fornea cdigo mnimo reproduzvel.
_______________________________________________ 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.

Boa tarde Agradeço pela ajuda e peço desculpas porque não fui claro... Quero evitar o uso do " par( mfrow=c(3,2) ) " ( e evitar usar o ggplots (nunca entendi essa gramática) ) - para não ficar com espaços em branco... minha intenção em usar o 3x2 era falar que quero 3 plots na primeira linha da janela gráfica e 2 plots na segunda linha algo mais ou menos como indica no help da função "layout" ?layout, mas eu não entendi como usá-la... Obrigado pelas respostas Cleber Em 16/04/2018 16:32, Rodrigo Araújo e Castro via R-br escreveu:
Boa tarde Cleber,
Para responder a sua dúvida, apresento a seguir um exemplo em que o mesmo gráfico é gerado a partir de um vetor /x /apenas 1//vez e depois 5 vezes, em uma janel (device) 3x2. Nesse exemplo não é necessário importar nenhum pacote extra.
/ / /# dados x = c(1,2,3,4)
# gerando apenas 1 grafico plot(x,type="b")
# abre device dev.new()
# altera parametro para utilizar uma janela 3x2 par(mfrow=c(3,2))
# gerando apenas 5 graficos plot(x,type="b") plot(x,type="b") plot(x,type="b") plot(x,type="b") plot(x,type="b")
# retorna parametro para o default (1x1) par(mfrow=c(1,1))
# fecha device / /dev.off()/
att, Rodrigo Em segunda-feira, 16 de abril de 2018 16:04:15 BRT, Cleber N.Borges via R-br <r-br@listas.c3sl.ufpr.br> escreveu:
Olá a todos,
Gostaria de fazer 5 gráficos em uma mesma janela...
mas não entendi como usar as funções de layout... Gostaria de algo mais ou menos como coloco abaixo:
########
# primeira linha na janela gráfica => 3 gráficos
plot( rnorm(10), col=1 ); plot( rnorm(10), col=2 ); plot( rnorm(10), col=3 );
# segunda linha na janela gráfica => 2 gráficos
hist( rnorm(10), col=1 ); hist( rnorm(10), col=2 ); plot( rnorm(10), col=3 );
agradeço antecipadamente pela ajuda
Cleber Borges
--
--- Este email foi escaneado pelo Avast antivírus. https://www.avast.com/antivirus

Veja se essa ideia ajuda: grafico <- matrix(c(1:6),ncol=2, byrow = TRUE) layout(grafico) for(i in 1:6) {hist(rnorm(100))} *Att,Gerson R. Primo Jr* Em seg, 16 de abr de 2018 às 16:04, Cleber N.Borges via R-br < r-br@listas.c3sl.ufpr.br> escreveu:
Olá a todos,
Gostaria de fazer 5 gráficos em uma mesma janela...
mas não entendi como usar as funções de layout... Gostaria de algo mais ou menos como coloco abaixo:
########
# primeira linha na janela gráfica => 3 gráficos
plot( rnorm(10), col=1 ); plot( rnorm(10), col=2 ); plot( rnorm(10), col=3 );
# segunda linha na janela gráfica => 2 gráficos
hist( rnorm(10), col=1 ); hist( rnorm(10), col=2 ); plot( rnorm(10), col=3 );
agradeço antecipadamente pela ajuda
Cleber Borges
--- Este email foi escaneado pelo Avast antivírus. https://www.avast.com/antivirus
_______________________________________________ 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 fornea cdigo mnimo reproduzvel.
participantes (3)
-
Cleber N.Borges
-
Gerson Jr
-
Rodrigo Araújo e Castro