Nossa muito obrigado, iluminou meu dia.<br><br><div class="gmail_quote">Em 22 de março de 2012 17:28, Fernando Mayer <span dir="ltr"><<a href="mailto:fernandomayer@gmail.com">fernandomayer@gmail.com</a>></span> escreveu:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">O que está acontecendo envolve um debug(interaction.plot). Em um<br>
pedaço do código interno da função existe esse trecho:<br>
<br>
matplot(xvals, cells, ..., type = type, xlim = xlim, ylim = ylim,<br>
xlab = xlab, ylab = ylab, axes = axes, xaxt = "n", col = col,<br>
lty = lty, pch = pch)<br>
if (axes && xaxt != "n") {<br>
axisInt <- function(x, main, sub, lwd, bg, log, asp,<br>
...) axis(1, x, ...)<br>
<br>
Repare que o interection.plot() é criado internamente por um matplot()<br>
e os eixos são formados a partir de uma função interna axisInt()<br>
definida ali. Repare que tanto o matplot() quanto esse função<br>
axisInt() (e por consequência axis() também) possuem o argumento "..."<br>
que, de acordo com ?interaction.plot serve para ajustar parâmetros<br>
gráficos.<br>
<br>
O detalhe é que quando você especifica frame.plot = FALSE na chamada<br>
do interaction.plot(), esse argumento é passado tanto para matplot(),<br>
quanto para axisInt() --- por causa do "...". E frame.plot é um<br>
argumento válido para matplot(), mas não para axis() (que é o que a<br>
mensagem de erro está dizendo). Por isso o gráfico fica do jeito que<br>
vc quer, mas gera um warning porque o frame.plot está sendo usado<br>
(também) no lugar errado (axis()).<br>
<br>
Para resolver isso sem aparecer novamente esse warning, use o<br>
argumento axes = FALSE no lugar de frame.plot = FALSE. Veja que no<br>
matplot() existe uma chamada explicita para esse argumento (axes =<br>
axes). Portanto ele vai ser usado no lugar correto, e não vai mais<br>
passar para axis() (via axisInt()) depois, evitando o warning.<br>
<br>
[]s,<br>
<br>
---<br>
Fernando Mayer<br>
Universidade Federal de Santa Catarina - UFSC<br>
Departamento de Ecologia e Zoologia - ECZ/CCB<br>
URL: <a href="http://sites.google.com/site/fernandomayer" target="_blank">http://sites.google.com/site/fernandomayer</a><br>
e-mail: fernandomayer [@] <a href="http://gmail.com" target="_blank">gmail.com</a><br>
<br>
<br>
<br>
2012/3/22 Augusto Ribas <<a href="mailto:ribas.aca@gmail.com">ribas.aca@gmail.com</a>>:<br>
<div><div class="h5">> Ola galera.<br>
> Eu estou com uma duvida que me atormenta aqui.<br>
> Vejam os seguintes graficos:<br>
><br>
> #CMR<br>
> demo1 <- read.csv("<a href="http://www.ats.ucla.edu/stat/data/demo1.csv" target="_blank">http://www.ats.ucla.edu/stat/data/demo1.csv</a>")<br>
> demo1 <- within(demo1, {<br>
> group <- factor(group)<br>
> time <- factor(time)<br>
> id <- factor(id)<br>
> })<br>
><br>
> par(mfrow=c(1,2))<br>
> par(cex = .6)<br>
><br>
> #grafico<br>
> with(demo1, interaction.plot(time, group, pulse,<br>
> ylim = c(5, 20), lty= c(1, 12), lwd = 3,<br>
> ylab = "mean of pulse", xlab = "time", trace.label =<br>
> "group",frame.plot=F))<br>
> axis(1,at=1:3)<br>
> title("1")<br>
><br>
> with(demo1, interaction.plot(time, group, pulse,<br>
> ylim = c(5, 20), lty= c(1, 12), lwd = 3,<br>
> ylab = "mean of pulse", xlab = "time", trace.label = "group"))<br>
> title("2")<br>
><br>
> Minha duvida é o seguinte.<br>
> No grafico 1 eu uso o argumento frame.plot=F, no segundo nao uso nada.<br>
> Ai no primeiro ele nao desenha o quadrado em volta do grafico, o argumento<br>
> funciona, mas vem uma msg de erro, "Esse não é um parametro grafico".<br>
> O grafico é pra ficar assim mesmo, mas eu nao entendo pq ele aceita o<br>
> argumento e fala que não existe.<br>
> Alguém saberia dizer o que acontece numa linguagem simples? Que eu ja caçei<br>
> entender isso e não consegui.<br>
> Obrigado<br>
><br>
> --<br>
> Grato<br>
> Augusto C. A. Ribas<br>
><br>
> Site Pessoal: <a href="http://augustoribas.heliohost.org" target="_blank">http://augustoribas.heliohost.org</a><br>
> Lattes: <a href="http://lattes.cnpq.br/7355685961127056" target="_blank">http://lattes.cnpq.br/7355685961127056</a><br>
><br>
><br>
</div></div>> _______________________________________________<br>
> R-br mailing list<br>
> <a href="mailto:R-br@listas.c3sl.ufpr.br">R-br@listas.c3sl.ufpr.br</a><br>
> <a href="https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br" target="_blank">https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br</a><br>
> Leia o guia de postagem (<a href="http://www.leg.ufpr.br/r-br-guia" target="_blank">http://www.leg.ufpr.br/r-br-guia</a>) e forneça código<br>
> mínimo reproduzível.<br>
_______________________________________________<br>
R-br mailing list<br>
<a href="mailto:R-br@listas.c3sl.ufpr.br">R-br@listas.c3sl.ufpr.br</a><br>
<a href="https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br" target="_blank">https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br</a><br>
Leia o guia de postagem (<a href="http://www.leg.ufpr.br/r-br-guia" target="_blank">http://www.leg.ufpr.br/r-br-guia</a>) e forneça código mínimo reproduzível.<br>
</blockquote></div><br><br clear="all"><br>-- <br><div>Grato<br>Augusto C. A. Ribas</div>
<div> </div>
<div>Site Pessoal: <a href="http://augustoribas.heliohost.org" target="_blank">http://augustoribas.heliohost.org</a></div>
<div>Lattes: <a href="http://lattes.cnpq.br/7355685961127056" target="_blank">http://lattes.cnpq.br/7355685961127056</a><br></div><br>