[R] How to add "slope" in the scatter plot
Chris Evans
chr|@ @end|ng |rom p@yctc@org
Fri Feb 11 18:46:32 CET 2022
[Damn, forgot default reply-to is to the last poster: sorry Rui.]
That's taught me some fun stuff but I wonder if the first "formula = formula" is correct.
It throws an error for me and I think the code works when I comment it out and it looks
to me from ?geom_smooth that it is optional here (and defaults to NULL).
Very best Rui and all,
Chris
----- Original Message -----
> From: "Rui Barradas" <ruipbarradas using sapo.pt>
> To: "Marna Wagley" <marna.wagley using gmail.com>, "r-help mailing list" <r-help using r-project.org>
> Sent: Friday, 11 February, 2022 16:16:09
> Subject: Re: [R] How to add "slope" in the scatter plot
> Hello,
>
> If instead of ..coef.. you use ..eq.label.. you'll have the equation.
>
>
> library(ggplot2)
> library(ggpmisc)
>
> ggplot(daT, aes(x= x, y=y, group=1)) +
> geom_point(size=0, alpha=0.3, colour="pink") +
> geom_smooth(
> method = "lm",
> formula = formula, se = TRUE,
> linetype="dashed",
> size = 2) +
> stat_poly_eq(
> aes(label = paste(..eq.label.., ..rr.label.., ..p.value.label..,
> sep = "*`,`~~")),
> formula = y ~ x,
> parse = TRUE,
> label.x.npc = "right",
> vstep = 0.05,
> size = 5)
>
>
> Hope this helps,
>
> Rui Barradas
>
>
>
> Às 05:25 de 11/02/2022, Marna Wagley escreveu:
>> Hi R users,
>> I was trying to add slope, R2 and p value in the scatter plot, but I was
>> able to add only r2 and p value but not slope in the example data using the
>> following code. Would you mind checking the code?
>>
>> daT<-structure(list(x = c(59.9, 96.4, 91.2, 51.4, 11.8, 38.3, 65,
>> 38.3, 35.6, 48.2, 15, 24.6, 60.9), y = c(77.9, 51.8, 53.8, 1.8,
>> 84.7, 49.6, 21.2, 39.5, 22.7, 71, 16.5, 85.8, 10.7)),
>> row.names = c(NA,-13L), class = "data.frame")
>>
>> formula <- y ~ poly(x, 1, raw = TRUE)
>> ggplot(daT, aes(x= x, y=y, group=1))+
>> geom_point(size=0, alpha=0.3, colour="pink")+geom_smooth(method =
>> "lm",linetype="dashed",
>> formula = formula, se = T, size = 2)+stat_poly_eq(formula = y ~ x,
>> aes(label = paste(..coef.., ..rr.label..,..p.value.label.., sep = "*`,`~")),
>> parse = TRUE,label.x.npc = "right", vstep = 0.05, size = 5)
>>
>> thanks,
>> MW
>>
>> [[alternative HTML version deleted]]
>>
>> ______________________________________________
>> R-help using r-project.org mailing list -- To UNSUBSCRIBE and more, see
>> https://stat.ethz.ch/mailman/listinfo/r-help
>> PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
>> and provide commented, minimal, self-contained, reproducible code.
--
Chris Evans (he/him) <chris using psyctc.org>
Visiting Professor, UDLA, Quito, Ecuador & Honorary Professor, University of Roehampton, London, UK.
Work web site: https://www.psyctc.org/psyctc/
CORE site: https://www.coresystemtrust.org.uk/
Personal site: https://www.psyctc.org/pelerinage2016/
OMbook: https://ombook.psyctc.org/book/
[[alternative HTML version deleted]]
More information about the R-help
mailing list