Skip to content
Back to formatted view

Raw Message

Message-ID: <CADv2QyESVnV5MePGrdQsPe8s=NP4Y4=-LO3NQzT+gkZ4Yg8DGg@mail.gmail.com>
Date: 2011-11-23T20:59:20Z
From: Dennis Murphy
Subject: lines and points in xyplot()
In-Reply-To: <686DF18D10EF1C428C2760321FB5B69E03A30D29B9@DC1VEX07MB001.air.org>

Hi:

Try this:

library('lattice')
xyplot(y ~ x,
              type = c('g', 'p'),
              panel = function(x, y, ...){
              panel.xyplot(x, y, ...)
              panel.lines(x, predict(fm), col = 'black', lwd = 2)
              }
         )

HTH,
Dennis

On Wed, Nov 23, 2011 at 9:18 AM, Doran, Harold <HDoran at air.org> wrote:
> Given the following data, I want a scatterplot with the data points and the predictions from the regression.
>
> Sigma <- matrix(c(1,.6,1,.6), 2)
> mu <- c(0,0)
> dat <- mvrnorm(5000, mu, Sigma)
>
> x <- dat[,1] * 50 + 200
> y <- dat[,2] * 50 + 200
>
> fm <- lm(y ~ x)
>
> ### This gives the regression line, but not the data
> xyplot(y ~ x,
> ? ? ? ? ? ? ? type = c('g', 'p'),
> ? ? ? ? ? ? ? panel = function(x, y){
> ? ? ? ? ? ? ? panel.lines(x, predict(fm))
> ? ? ? ? ? ? ? }
> )
>
> ### This gives both data but as point
> xyplot(y + predict(fm) ~ x,
> ? ? ? ? ? ? ? type = c('g', 'p'),
> ? ? ? ? ? ? ? )
>
> I know I can add an abline easily, but my problem is a bit more complex and the code above is just an example. What is the best way for the predicted data to form a solid line and let the data points remain as points
>
> Harold
>
> ? ? ? ?[[alternative HTML version deleted]]
>
> ______________________________________________
> R-help at r-project.org mailing list
> 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.
>