[R] xyplot: adding pooled regression lines to a paneled type="r" plot
Michael Friendly
friendly at yorku.ca
Tue Jun 22 18:30:58 CEST 2010
Consider the following plot that shows separate regression lines ~ age
for each subject in the Pothoff-Roy Orthodont data,
with separate panels by Sex:
library(nlme)
#plot(Orthodont)
xyplot(distance ~ age|Sex, data=Orthodont, type='r', groups=Subject,
col=gray(.50),
main="Individual linear regressions ~ age")
I'd like to also show in each panel the pooled OLS regression line for
each Sex in the corresponding panel,
generated by the following model:
Ortho.OLS <- lm(distance ~ age * Sex, data=Orthodont)
Sex is a factor, with Male=0, so the coefficients are:
> coef(Ortho.OLS)
(Intercept) age SexFemale age:SexFemale
16.3406250 0.7843750 1.0321023 -0.3048295
I anticipate wanting to fit other models to these data, and also
displaying the model-predicted
regression lines in the same or similar plot, e.g., for a simple linear
mixed model:
Ortho.MLM <- lme(distance ~ age * Sex, data=Orthodont,
random = ~ 1 + age | Subject,
correlation = corAR1 (form = ~ 1 | Subject))
TIA,
-Michael
--
Michael Friendly Email: friendly AT yorku DOT ca
Professor, Psychology Dept.
York University Voice: 416 736-5115 x66249 Fax: 416 736-5814
4700 Keele Street Web: http://www.datavis.ca
Toronto, ONT M3J 1P3 CANADA
More information about the R-help
mailing list