escalas em gráfico xyplot (lattice)

Pessoal, estou fazendo um gráfico de altura de uma planta em função de doses de N com a função xyplot. As doses são: 0, 120, 240, 360, 480, 600. Gostaria que o eixo x do gráfico viesse com as doses originais e não em uma sequência fixa (0, 100, 200, 300, 400, 500, 600) como o padrão. Alguem poderia ajudar Gustavo Marcatti Eng Florestal UFV

Ve transforma as doses em Fator e ve se te resolve: Por exemplo #Dados N<-rep(c(0, 120, 240, 360, 480, 600),each=9) Grupo<-rep(rep(c("a","b","c"),3),6) Resposta<-rnorm(length(N)) #xyplot library(lattice) #ruim, nao esta aparecendo os numero que vc quer xyplot(Resposta~N|Grupo) #Agora como fator esta aparecendo do jeito que vc quer xyplot(Resposta~as.factor(N)|Grupo) Como as diferenças sao de magnitute iguais fica ok, senao teria que refazer o eixo X Em 15 de dezembro de 2011 16:06, Gustavo Marcatti <vgp.gustavo@yahoo.com.br>escreveu:
Pessoal, estou fazendo um gráfico de altura de uma planta em função de doses de N com a função xyplot. As doses são: 0, 120, 240, 360, 480, 600. Gostaria que o eixo x do gráfico viesse com as doses originais e não em uma sequência fixa (0, 100, 200, 300, 400, 500, 600) como o padrão. Alguem poderia ajudar
Gustavo Marcatti Eng Florestal UFV
_______________________________________________ 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.
-- Grato Augusto C. A. Ribas Site Pessoal: http://augustoribas.heliohost.org Lattes: http://lattes.cnpq.br/7355685961127056

Desculpa, agora que vi como escrevi. Era pra dizer, ve se transformar as doses em um fator resolve o seu problema... 2011/12/15 Augusto Ribas <ribas.aca@gmail.com>
Ve transforma as doses em Fator e ve se te resolve: Por exemplo
#Dados N<-rep(c(0, 120, 240, 360, 480, 600),each=9) Grupo<-rep(rep(c("a","b","c"),3),6) Resposta<-rnorm(length(N))
#xyplot library(lattice)
#ruim, nao esta aparecendo os numero que vc quer xyplot(Resposta~N|Grupo)
#Agora como fator esta aparecendo do jeito que vc quer xyplot(Resposta~as.factor(N)|Grupo)
Como as diferenças sao de magnitute iguais fica ok, senao teria que refazer o eixo X
Em 15 de dezembro de 2011 16:06, Gustavo Marcatti < vgp.gustavo@yahoo.com.br> escreveu:
Pessoal, estou fazendo um gráfico de altura de uma planta em função de doses de N com a função xyplot. As doses são: 0, 120, 240, 360, 480, 600. Gostaria que o eixo x do gráfico viesse com as doses originais e não em uma sequência fixa (0, 100, 200, 300, 400, 500, 600) como o padrão. Alguem poderia ajudar
Gustavo Marcatti Eng Florestal UFV
_______________________________________________ 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.
-- Grato Augusto C. A. Ribas
Site Pessoal: http://augustoribas.heliohost.org Lattes: http://lattes.cnpq.br/7355685961127056
-- Grato Augusto C. A. Ribas Site Pessoal: http://augustoribas.heliohost.org Lattes: http://lattes.cnpq.br/7355685961127056

Gustavo, usando o parametro axes do plot() e os comandos box() e axes() tu consegue o que quer dose <- rep(0:5*120,each=10) amostra = rnorm(60,dose/100+5,1) plot(dose,amostra,*axes=F*) *# Desenha só os pontos e os titulos/labels do grafico* *box() # Desenha o 'quadrado' em volta do grafico* *axis(2) # Coloca o eixo y de maneira padrao do R* *axis(1,at=0:5*120) # Coloca o eixo x nos pontos especificados* * * * * []'s 2011/12/15 Augusto Ribas <ribas.aca@gmail.com>
Desculpa, agora que vi como escrevi. Era pra dizer, ve se transformar as doses em um fator resolve o seu problema...
2011/12/15 Augusto Ribas <ribas.aca@gmail.com>
Ve transforma as doses em Fator e ve se te resolve: Por exemplo
#Dados N<-rep(c(0, 120, 240, 360, 480, 600),each=9) Grupo<-rep(rep(c("a","b","c"),3),6) Resposta<-rnorm(length(N))
#xyplot library(lattice)
#ruim, nao esta aparecendo os numero que vc quer xyplot(Resposta~N|Grupo)
#Agora como fator esta aparecendo do jeito que vc quer xyplot(Resposta~as.factor(N)|Grupo)
Como as diferenças sao de magnitute iguais fica ok, senao teria que refazer o eixo X
Em 15 de dezembro de 2011 16:06, Gustavo Marcatti < vgp.gustavo@yahoo.com.br> escreveu:
Pessoal, estou fazendo um gráfico de altura de uma planta em função de doses de N com a função xyplot. As doses são: 0, 120, 240, 360, 480, 600. Gostaria que o eixo x do gráfico viesse com as doses originais e não em uma sequência fixa (0, 100, 200, 300, 400, 500, 600) como o padrão. Alguem poderia ajudar
Gustavo Marcatti Eng Florestal UFV
_______________________________________________ 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.
-- Grato Augusto C. A. Ribas
Site Pessoal: http://augustoribas.heliohost.org Lattes: http://lattes.cnpq.br/7355685961127056
-- Grato Augusto C. A. Ribas
Site Pessoal: http://augustoribas.heliohost.org Lattes: http://lattes.cnpq.br/7355685961127056
_______________________________________________ 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.

Gustavo, Passe essa informação na lista que define as escalas, veja x <- rep(c(0, 120, 240, 360, 480, 600), each=5) y <- rnorm(x, mean=x, sd=30) at <- c(0, 120, 240, 360, 480, 600) # ou at <- unique(x) require(lattice) xyplot(y~x) xyplot(y~x, scales=list(x=list(at=at))) No futuro envie um CMR. Isso facilita a vida dos que querem te ajudar. À disposição. Walmes. ========================================================================== Walmes Marques Zeviani LEG (Laboratório de Estatística e Geoinformação, 25.450418 S, 49.231759 W) Departamento de Estatística - Universidade Federal do Paraná fone: (+55) 41 3361 3573 VoIP: (3361 3600) 1053 1173 e-mail: walmes@ufpr.br twitter: @walmeszeviani homepage: http://www.leg.ufpr.br/~walmes linux user number: 531218 ==========================================================================

Obrigado a todos pela ajuda, resolveu meu problema. Gustavo ________________________________ De: Walmes Zeviani <walmeszeviani@gmail.com> Para: r-br@listas.c3sl.ufpr.br Enviadas: Quinta-feira, 15 de Dezembro de 2011 18:15 Assunto: Re: [R-br] escalas em gráfico xyplot (lattice) Gustavo, Passe essa informação na lista que define as escalas, veja x <- rep(c(0, 120, 240, 360, 480, 600), each=5) y <- rnorm(x, mean=x, sd=30) at <- c(0, 120, 240, 360, 480, 600) # ou at <- unique(x) require(lattice) xyplot(y~x) xyplot(y~x, scales=list(x=list(at=at))) No futuro envie um CMR. Isso facilita a vida dos que querem te ajudar. À disposição. Walmes. ========================================================================== Walmes Marques Zeviani LEG (Laboratório de Estatística e Geoinformação, 25.450418 S, 49.231759 W) Departamento de Estatística - Universidade Federal do Paraná fone: (+55) 41 3361 3573 VoIP: (3361 3600) 1053 1173 e-mail: walmes@ufpr.br twitter: @walmeszeviani homepage: http://www.leg.ufpr.br/~walmes linux user number: 531218 ========================================================================== _______________________________________________ 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.

Rodrigo, Esses comandos funcinam no pacote lattice? Em 15/12/2011 17:02, Rodrigo Coster escreveu:
Gustavo, usando o parametro axes do plot() e os comandos box() e axes() tu consegue o que quer
dose <- rep(0:5*120,each=10) amostra = rnorm(60,dose/100+5,1)
plot(dose,amostra,*axes=F*) *# Desenha só os pontos e os titulos/labels do grafico*
*box() # Desenha o 'quadrado' em volta do grafico* *axis(2) # Coloca o eixo y de maneira padrao do R* *axis(1,at=0:5*120) # Coloca o eixo x nos pontos especificados* * * * * []'s
[snipped] -- Cesar Rabak GNU/Linux User 52247. Get counted: http://counter.li.org/

Nunca usei o lattice, nao sei te responder... por via das duvidas usa os que o Walmes acabou de mandar 2011/12/15 Cesar Rabak <cesar.rabak@gmail.com>
Rodrigo,
Esses comandos funcinam no pacote lattice?
Em 15/12/2011 17:02, Rodrigo Coster escreveu:
Gustavo, usando o parametro axes do plot() e os comandos box() e axes() tu consegue o que quer
dose <- rep(0:5*120,each=10) amostra = rnorm(60,dose/100+5,1)
plot(dose,amostra,*axes=F*) *# Desenha só os pontos e os titulos/labels do grafico*
*box() # Desenha o 'quadrado' em volta do grafico* *axis(2) # Coloca o eixo y de maneira padrao do R* *axis(1,at=0:5*120) # Coloca o eixo x nos pontos especificados* * * * * []'s
[snipped]
-- Cesar Rabak GNU/Linux User 52247. Get counted: http://counter.li.org/
______________________________**_________________ R-br mailing list R-br@listas.c3sl.ufpr.br https://listas.inf.ufpr.br/**cgi-bin/mailman/listinfo/r-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<http://www.leg.ufpr.br/r-br-guia>) e forneça código mínimo reproduzível.
participantes (5)
-
Augusto Ribas
-
Cesar Rabak
-
Gustavo Marcatti
-
Rodrigo Coster
-
Walmes Zeviani