[R-br] formatação de gráfico

Maurício Lordêlo mslordelo em gmail.com
Segunda Fevereiro 3 17:27:32 BRST 2014


Éder, muito obrigado pela atenção dada. Muito bom!
Duas considerações apenas:
1. Os "títulos" não aparecem centralizados nas linhas, ou seja, no meio dos
dois gráficos que estão lado a lado em cada linha.
2. Os nomes devem ser diferentes em cada linha (no "for" repete-se sempre
"intercepto", quando deveria ser "tratamento B" e "tratamento C" para os
seguintes).
Fico grato de qualquer forma pela sua ajuda,
Maurício



Em 3 de fevereiro de 2014 17:00, Éder Comunello
<comunello.eder em gmail.com>escreveu:

> Maurício, boa tarde!
>
> Fiz uma releitura do código, mas acredito que o ponto chave seja definir o
> argumento xpd=NA.
>
> ### <code r>
> x11() ### abre tela gráfica (requerido para funcionar no RStudio)
> par(mfrow=c(3,2),
>     mar = c(4, 4, 4, 4), ### margens de cada gráfico individual -
> c(bottom, left, top, right)
>     oma = c(5, 3, 2, 1), ### margens no entorno do conjunto de gráficos
>     xpd = NA) ### libera legenda em qualquer parte da tela gráfica
>
> tempo <- c(4,5,6,7,8,9,10,11)
> nomes <- paste0("A", rep(c(1,3),each=6), rep(LETTERS[1:3],each=2),
> rep(c(10,20))); nomes
>
> set.seed(765)
> dados <- data.frame(sapply(nomes, function(x) assign(x, rnorm(8,90,4))))
>
> for (i in 1:6) {
>           j=i+6
>           plot(dados[,i]~tempo, axes=F, xlab='', ylab="medida", main
> ='Intercepto',
>                cex.main=1, type = 'b', xlim=c(4,11), ylim=c(80,100))
>           lines(dados[,j]~tempo, type="o", pch="+", lty=2)
>           axis(2)
>           if (i==1) mtext('10 repetições', line=2.9, cex=.8)
>           if (i==2) mtext('20 repetições', line=2.9, cex=.8)
>           if (i==5|i==6) axis(1, at = seq(4, 11, 1))}
>
> legend(-2,60,c("Opção 1","Opção 3"),lty = c(1,2),ncol = 1,horiz=TRUE)
> ### use locator(1) para obter coordenadas clicando na tela gráfica
>
>
> Éder Comunello <c <comunello.eder em gmail.com>omunello.eder em gmail.com>
> Dourados, MS - [22 16.5'S, 54 49'W]
>
>
> Em 3 de fevereiro de 2014 12:01, Maurício Lordêlo <mslordelo em gmail.com>escreveu:
>
>> Saudações a todos.
>> No CMR abaixo construo seis gráficos e estou tendo dificuldade para
>> acrescentar uma legenda única e de posicionar um "título" no centro de cada
>> dupla de gráficos.
>> Fiz um desenho manualmente para verem como gostaria que ficasse o
>> resultado final:
>> https://www.dropbox.com/s/o7snb3i206bz4dr/graficos.jpg
>> Consegui ter acesso ao livro "R Graphics - Paul Murrel" e encontrei esta
>> página que talvez tenha a informação que preciso:
>> https://www.dropbox.com/s/n96r3h1aw9az41q/pag91_92Rgraphics.jpg
>> Porém, fiz várias tentativas (nas linhas com "comentário" estão as
>> últimas mudanças) juntamente com as informações contidas no help da função
>> "par" e não obtive sucesso.
>> Grato se puderem me ajudar.
>> Maurício
>> par(mfrow=c(3,2)
>> #     ,plt = c(-10,-10,0,0)
>> # ,pty="s"
>> # ,mai = c(-5,1,-7,1)
>> # ,mar = c(-5, 4, -4, 2)
>> # ,oma = c(1,0,1,0)
>> # ,pin = c(-3,-6)
>> # ,xpd = T
>> # ,din=c(0.5,0.5)
>> # ,fin=c(0.5,0.5)
>> )
>> #par(mfrow=c(3,2))
>> #layout(matrix(c(1, 2, 3, 4, 5, 6), byrow=TRUE, ncol=2))
>> tempo<-c(4,5,6,7,8,9,10,11)
>> A1A10<-rnorm(8,90,4)
>> A3A10<-rnorm(8,90,4)
>> plot(A1A10 ~ tempo,axes = F,xlab = '',ylab ="medida",main =
>> 'Intercepto',cex.main=1,type = 'b',xlim=c(4,11),ylim=c(80,100))
>> mtext('10 repetições',line = 2.9,cex = .8)
>> lines(A3A10~tempo, type="o",pch="+",lty=2)
>> axis(2)
>> A1A20<-rnorm(8,90,4)
>> A3A20<-rnorm(8,90,4)
>> plot(A1A20 ~ tempo,axes = F,xlab = '',ylab ="medida",main =
>> 'Intercepto',cex.main=1,type = 'b',xlim=c(4,11),ylim=c(80,100))
>> mtext('20 repetições',line = 2.8,cex = .8)
>> lines(A3A20~tempo,type="o",pch="+",lty=2)
>> axis(2)
>> A1B10<-rnorm(8,90,4)
>> A3B10<-rnorm(8,90,4)
>> plot(A1B10 ~ tempo,axes = F,xlab = '',ylab ="medida",main = 'Tratamento
>> B',type = 'b',xlim=c(4,11),ylim=c(80,100))
>> lines(A3B10~tempo,type="o",pch="+",lty=2)
>> axis(2)
>> A1B20<-rnorm(8,90,4)
>> A3B20<-rnorm(8,90,4)
>> plot(A1B20 ~ tempo,axes = F,xlab = '',ylab ="medida",main = 'Tratamento
>> B',type = 'b',xlim=c(4,11),ylim=c(80,100))
>> lines(A3B20~tempo,type="o",pch="+",lty=2)
>> axis(2)
>> A1C10<-rnorm(8,90,4)
>> A3C10<-rnorm(8,90,4)
>> plot(A1C10 ~ tempo,axes = F,xlab = "tempo",ylab ="medida",main =
>> 'Tratamento C',type = 'b',xlim=c(4,11),ylim=c(80,100))
>> lines(A3C10~tempo,type="o",pch="+",lty=2)
>> axis(1, at = seq(4, 11, 1))
>> axis(2)
>> #legend(9.5,60,c("Opção 1",""),lty = c(1,2),ncol = 1,horiz=TRUE)
>> A1C20<-rnorm(8,90,4)
>> A3C20<-rnorm(8,90,4)
>> plot(A1C20 ~ tempo,axes = F,xlab = "tempo",ylab ="medida",main =
>> 'Tratamento C',type = 'b',xlim=c(4,11),ylim=c(80,100))
>> lines(A3C20~tempo,type="o",pch="+",lty=2)
>> axis(1, at = seq(4, 11, 1))
>> axis(2)
>> #legend(0.5,60,c("","Opção 3"),lty = c(1,2),ncol = 1,horiz=TRUE)
>> #legend(0,60,c("Opção 1","Opção 3"),lty = c(1,2),ncol = 1,horiz=TRUE)
>>
>>
>>
>>
>>
>> _______________________________________________
>> R-br mailing list
>> R-br em 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.
>>
>
>
> _______________________________________________
> R-br mailing list
> R-br em 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.
>
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: <http://listas.inf.ufpr.br/pipermail/r-br/attachments/20140203/bc0e01ae/attachment.html>


Mais detalhes sobre a lista de discussão R-br