[R] ggplot2 stat_smooth formula different units

Rui Barradas ru|pb@rr@d@@ @end|ng |rom @@po@pt
Thu Nov 12 00:10:51 CET 2020


Hello,

Try removing I() from I(log(y)). But it's hard to say without a 
reproducible example, please post the output of

dput(dat)

or, if dat is big, the output of

dput(head(dat, 20))


Hope this helps,

Rui Barradas

Às 22:11 de 11/11/20, Marcelo Laia escreveu:
> Hi,
> 
> I am running these approaches:
> 
> Model 1
> 
> ggplot( dat , aes(x=DAP, y=Altura, color=as.factor(Espacamento) )) +
>      geom_point(size=0.5) +
>      stat_smooth(method = "lm",
>                  formula = y ~ x + I(x^2), size = 1) +
>      facet_grid(Espacamento ~ Clone) +
>      theme(legend.position="none")
> 
> Model 2
> 
> ggplot( dat , aes(x=DAP, y=Altura, color=as.factor(Espacamento) )) +
>      geom_point(size=0.5) +
>      stat_smooth(method = "lm",
>                  formula = I(log(y)) ~ I(1/x), size = 1) +
>      facet_grid(Espacamento ~ Clone) +
>      theme(legend.position="none")
> 
> In model 1, both, original variables and fitted variables are plotted
> in the same units.
> 
> However, in the second one, points is plotted in the original variable,
> instead of fitted variables. I know that
> 
> exp(fitted(model2))
> 
> do the trick and return the variables to the original units.
> 
> But, I don't know how I do this in the stat_smooth function.
> 
> Please, have you a tip for help me?
> 
> Thank you!
>



More information about the R-help mailing list