[R-br] como usar um layout gráfico do tipo 3x2 ?

classic Classic list List threaded Threaded
6 messages Options
Reply | Threaded
Open this post in threaded view
|

[R-br] como usar um layout gráfico do tipo 3x2 ?

R-br mailing list
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
[hidden email]
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.
Reply | Threaded
Open this post in threaded view
|

Re: [R-br] como usar um layout gráfico do tipo 3x2 ?

R-br mailing list
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 <[hidden email]> 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.

_______________________________________________
R-br mailing list
Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e fornea cdigo mnimo reproduzvel.

_______________________________________________
R-br mailing list
[hidden email]
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.
Reply | Threaded
Open this post in threaded view
|

Re: [R-br] como usar um layout gráfico do tipo 3x2 ?

R-br mailing list
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 <[hidden email]> 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 <[hidden email]> 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.

_______________________________________________
R-br mailing list
Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e fornea cdigo mnimo reproduzvel.

_______________________________________________
R-br mailing list
[hidden email]
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.
Reply | Threaded
Open this post in threaded view
|

Re: [R-br] como usar um layout gráfico do tipo 3x2 ?

R-br mailing list
In reply to this post by R-br mailing list
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 [hidden email] 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


--


Livre de vírus. www.avast.com.

_______________________________________________
R-br mailing list
[hidden email]
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.
Reply | Threaded
Open this post in threaded view
|

Re: [R-br] como usar um layout gráfico do tipo 3x2 ?

R-br mailing list
In reply to this post by R-br mailing list
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 [hidden email] 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 [hidden email] 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.

_______________________________________________
R-br mailing list
Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e fornea cdigo mnimo reproduzvel.


_______________________________________________
R-br mailing list
[hidden email]
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.



Livre de vírus. www.avast.com.

_______________________________________________
R-br mailing list
[hidden email]
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.
Reply | Threaded
Open this post in threaded view
|

Re: [R-br] como usar um layout gráfico do tipo 3x2 ?

R-br mailing list
In reply to this post by R-br mailing list
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 <[hidden email]> 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
[hidden email]
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
[hidden email]
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.