Estou usando geom_smooth()
de ggplot2
.
No livro de Hadley Wickham ("ggplot2 - Elegant Graphics for Data Analysis"), há um exemplo (página 51), onde method="lm"
é usado. No manual online não se fala do method
argumento. Vejo outros resultados do Google (e perguntas aqui) de pessoas usando method='loess'
.
Existe uma lista exaustiva em algum lugar que explica as opções?
Pelo que posso ver, 'lm'
desenha uma linha reta e 'loess'
uma curva muito suave. Presumo que existam outros que traçam mais uma linha irregular entre os pontos de referência?
O se
argumento do exemplo também não está na ajuda ou na documentação online.
FWIW aqui está meu código.
p <- ggplot(output8, aes(age, myoutcome, group=id, colour=year_diag_cat2)) +
geom_line() + scale_y_continuous(limits = c(lwr,upr))
p + geom_smooth(aes(group=year_diag_cat2), method="loess", size=2, se=F)
Respostas:
Às vezes, é fazer a pergunta que faz a resposta saltar. Os métodos e argumentos extras estão listados na página ggplot2 wiki stat_smooth .
Que é aludido na
geom_smooth()
página com:Não é a primeira vez que vejo argumentos em exemplos para gráficos ggplot que não estão especificamente na função. Isso torna difícil descobrir o escopo de cada função, ou talvez eu ainda não tenha encontrado uma lista mágica explícita que diga o que funcionará e o que não funcionará em cada função.
fonte
geom_smooth()
não pudesse ser melhorada, digamos, fazendo menção explícita demethod
e para verstat_smooth()
- no momento isso só acontece em um comentário nos exemplos - e um e-mail educado para Hadley iria, tenho certeza, funcionar maravilhas. Escrever documentação é difícil, especialmente quando você está tão perto do código; como desenvolvedor, você não é mais um usuário e terá dificuldade em escrever documentação para usuários.geom_smooth()
é que essa função não tem ou não tem esse argumento. O código geom serve para produzir objetos que, ao serem impressos, fazem o desenho. A convenção no ggplot é terstat_foo()
funções, mesmo ao ponto destat_identity()
você não querer computar nada. Dito isso, Hadley agradece comentários / críticas de seu código / pacotes, então mande um e-mail para ele e sugira links de perfil mais alto entre ageom_
documentação e seus associadosstat_
O argumento do método especifica o parâmetro da estatística regular. Você pode ver
stat_smooth
a lista de todos os argumentos possíveis para o argumento do método.fonte
O se argumento do exemplo também não está na ajuda ou na documentação online.
Quando 'se' em geom_smooth é definido como 'FALSE', a região de sombreamento de erro não é visível
fonte