[R] setting specific colours for different groups of points on a scatter plot

Petr PIKAL petr.pikal at precheza.cz
Mon May 26 10:19:26 CEST 2008


Hi

if you do not insist on lattice you can

plot(a~b, col = c+1) or if you do not like built colours

mycol <- c("blue", "red", "green", "whatever")
plot(a~b, col = mycol[c+1])

Petr Pikal
petr.pikal at precheza.cz
724008364, 581252140, 581252257


r-help-bounces at r-project.org napsal dne 22.05.2008 21:04:02:

> On 5/22/08, Sarah Kinnings <bssk at leeds.ac.uk> wrote:
> > Hi,
> >
> >  I have a table with three columns of data, let's call these a, b and 
c. I
> > have produced a scatter plot of a against b, but I would like to 
colour the
> > points according to their corresponding c values. c takes the value of
> > either 0,1,2,3 or 4 and so I would like to colour all of the points 
with a c
> > value of 0 one colour, all those with a c value of 1 another colour 
etc.
> > When I use the following code, it colours the points using default 
colours,
> > which are not suitable:
> >
> >  data<-read.table('abc',header=T, sep="\t")
> >  attach(data)
> >  library(lattice)
> >  xyplot(a~b, col=c)
> >
> >  I was therefore wondering how to specify my own set of colours for 
each of
> > the c values. Any help would really be appreciated as I have spent 
ages
> > reading through the documentation, but with no luck.
> 
> The recommended way would be
> 
> mydata<-read.table('abc',header=T, sep="\t") # don't attach
> library(lattice)
> xyplot(a~b, data = mydata, groups=c)
> 
> This would use the default lattice colors (which should be different
> from the ones you saw). If you don't like them, you could specify your
> own colors with
> 
> mycol <- c("blue", "red", "green", "whatever")
> xyplot(a~b, data = mydata, groups=c, col = mycol)
> 
> You will probably end up wanting a legend, in which case a better 
approach is
> 
> xyplot(a~b, data = mydata, groups=c,
>        par.settings = simpleTheme(col = mycol),
>        auto.key = TRUE)
> 
> -Deepayan
> 
> ______________________________________________
> 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.



More information about the R-help mailing list