Como saber se é um 'bug' ou uma 'feature', no comportamento de 'plot'?

olá a todos da lista, estava fazendo uns testes e me deparei com um comportamento do qual *acho* que pode ser incoerente. Vamos ao problema:
par(mfrow=c(2,2)) plot(1:10) # grafico 01 plot(1:10, cex.axis=0.5, las=1) # grafico 02 plot(table(1:10)) # grafico 03 plot(table(1:10), cex.axis=0.5, las=1) # grafico 04
a mudança dos parametros: 'cex.axis' e 'las' funcionam muito bem na mudança do gráfico 1 para 2, mas não há efeito na mudança de 3 para 4. Segunda pergunta: Como saber qual é a verdadeira função 'plot.ALGUMACOISAAQUI' que será chamada para fazer o grafico de um objeto da classe 'table'? dado que não há 'plot.table' como função... Grato pela atenção de todos. Cleber

o fato de vc nao ver uma funcao nao quer dizer que ela nao exista... :) methods('plot') b 2012/4/23 Cleber N.Borges <klebyn@yahoo.com.br>:
olá a todos da lista,
estava fazendo uns testes e me deparei com um comportamento do qual *acho* que pode ser incoerente. Vamos ao problema:
par(mfrow=c(2,2)) plot(1:10) # grafico 01 plot(1:10, cex.axis=0.5, las=1) # grafico 02 plot(table(1:10)) # grafico 03 plot(table(1:10), cex.axis=0.5, las=1) # grafico 04
a mudança dos parametros: 'cex.axis' e 'las' funcionam muito bem na mudança do gráfico 1 para 2, mas não há efeito na mudança de 3 para 4.
Segunda pergunta: Como saber qual é a verdadeira função 'plot.ALGUMACOISAAQUI' que será chamada para fazer o grafico de um objeto da classe 'table'? dado que não há 'plot.table' como função...
Grato pela atenção de todos.
Cleber
_______________________________________________ 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.

Obrigado Benilton pela resposta. sua resposta: "methods(plot)" resposnde 100% minha duvida quanto às funções 'plot.ALGUMACOISAAQUI' Mas ainda mantenho a dúvida: o fato do parametro "las" (ou 'cex.axis') não funcionar com então 'plot.table' seria bug ou feature??? Detalhe: o help é omisso, não há nada claro nessa questão. o help o "plot.table" pede para olhar o help do "plot.default" e o help o "plot.default" pede para olhar o help do "par" e nada de particularidade lá pra esse tipo de caso :-( obrigado pela atenção novamente Cleber Em 23/04/2012 19:14, Benilton Carvalho escreveu:
o fato de vc nao ver uma funcao nao quer dizer que ela nao exista... :)
methods('plot')
b
2012/4/23 Cleber N.Borges<klebyn@yahoo.com.br>:
olá a todos da lista,
estava fazendo uns testes e me deparei com um comportamento do qual *acho* que pode ser incoerente. Vamos ao problema:
par(mfrow=c(2,2)) plot(1:10) # grafico 01 plot(1:10, cex.axis=0.5, las=1) # grafico 02 plot(table(1:10)) # grafico 03 plot(table(1:10), cex.axis=0.5, las=1) # grafico 04 a mudança dos parametros: 'cex.axis' e 'las' funcionam muito bem na mudança do gráfico 1 para 2, mas não há efeito na mudança de 3 para 4.
Segunda pergunta: Como saber qual é a verdadeira função 'plot.ALGUMACOISAAQUI' que será chamada para fazer o grafico de um objeto da classe 'table'? dado que não há 'plot.table' como função...
Grato pela atenção de todos.
Cleber

Eu nao acho que a ajuda seja omissa ou "nao-clara": plot.table -> plot.default -> par eh a sequencia natural... Entao, ao nao encontrar particularidades em nenhuma dessas paginas, o comportamento padrao deveria ser executado... Isso tudo e' pra sugerir que o mau comportamento seja de fato um bug... Fazendo um debug basico no comportamento da funcao, o problema se resume `a linha: axis(1, at = x0, labels = nx, xaxt = xaxt) que eu esperava ser axis(1, at = x0, labels = nx, xaxt = xaxt, ...) Imagino que vc queira contactar o r-core na via r-help ou r-devel e consulta-los sobre a possibilidade de adicionar esse item na lista de bugs a serem consertados, caso eles considerem isso de fato um bug. b 2012/4/24 Cleber N.Borges <klebyn@yahoo.com.br>:
Obrigado Benilton pela resposta. sua resposta: "methods(plot)" resposnde 100% minha duvida quanto às funções 'plot.ALGUMACOISAAQUI'
Mas ainda mantenho a dúvida:
o fato do parametro "las" (ou 'cex.axis') não funcionar com então 'plot.table' seria bug ou feature???
Detalhe: o help é omisso, não há nada claro nessa questão. o help o "plot.table" pede para olhar o help do "plot.default" e o help o "plot.default" pede para olhar o help do "par" e nada de particularidade lá pra esse tipo de caso :-(
obrigado pela atenção novamente
Cleber
Em 23/04/2012 19:14, Benilton Carvalho escreveu:
o fato de vc nao ver uma funcao nao quer dizer que ela nao exista... :)
methods('plot')
b
2012/4/23 Cleber N.Borges<klebyn@yahoo.com.br>:
olá a todos da lista,
estava fazendo uns testes e me deparei com um comportamento do qual *acho* que pode ser incoerente. Vamos ao problema:
par(mfrow=c(2,2)) plot(1:10) # grafico 01 plot(1:10, cex.axis=0.5, las=1) # grafico 02 plot(table(1:10)) # grafico 03 plot(table(1:10), cex.axis=0.5, las=1) # grafico 04
a mudança dos parametros: 'cex.axis' e 'las' funcionam muito bem na mudança do gráfico 1 para 2, mas não há efeito na mudança de 3 para 4.
Segunda pergunta: Como saber qual é a verdadeira função 'plot.ALGUMACOISAAQUI' que será chamada para fazer o grafico de um objeto da classe 'table'? dado que não há 'plot.table' como função...
Grato pela atenção de todos.
Cleber
_______________________________________________ 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.
participantes (2)
-
Benilton Carvalho
-
Cleber N.Borges