Re: [R] Highlighting different series with colors

From: Ben Bolker <bolker_at_ufl.edu>
Date: Mon, 25 Feb 2008 21:28:20 +0000 (UTC)

Valentin Bellassen <vbella <at> lsce.ipsl.fr> writes:

>
> Hello,
>
> I have a data frame with 3 vectors $x, $y, and $type. I would like to
> plot $x~$y and having different colors for the corresponding points, one
> for each level of $type. Would someone know how to do that? Is it
> possible to then generate a legend automatically?
>

> Valentin

  If you want an automatic legend then lattice or ggplot2 are the ways to go (maybe xYplot in the Hmisc package too, but I don't know it well enough to give an example).

x = runif(300)
f = factor(rep(1:3,each=100))
y = rnorm(x)+c(1,5,10)[f]

## base
plot(x,y,col=as.numeric(f))
legend("bottomleft",levels(f),col=1:3,pch=1)

## lattice
library(lattice)
xyplot(y~x,groups=f,auto.key=TRUE)

## ggplot2
library(ggplot2)
qplot(x,y,colour=f)



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. Received on Mon 25 Feb 2008 - 21:32:10 GMT

Archive maintained by Robert King, hosted by the discipline of statistics at the University of Newcastle, Australia.
Archive generated by hypermail 2.2.0, at Mon 25 Feb 2008 - 22:30:17 GMT.

Mailing list information is available at https://stat.ethz.ch/mailman/listinfo/r-help. Please read the posting guide before posting to the list.

list of date sections of archive