Hi Chris,

On Tue, Nov 15, 2011 at 1:47 PM, Chris82 <rubenba...@gmx.de> wrote:
> Hi R users,
>
> I want to colored points by their value
>
> for example:
>
> x <- c(1,2,3,4)
> y <- c(1,2,3,4)
> z <- c(2,3,4,9)
>
> y and x are coordinates
>
> z is the value of the coordinates
>
> points(x,y,col= rainbow(z))

In the general sense:
plot(x, y, col=rainbow(length(unique(z)))[as.factor(z)])

converting z to a factor to use as an index is just a quick way to
convert z to sequential values 1,2,3,4 rather than 2,3,4,9 and to
ensure that multiple and unsorted values use the correct color. If z
contains only sequential values, that bit is unnecessary.

I like RColorBrewer for things like this, rather than rainbow, but it
depends on what you're trying to do.

Sarah

> something like that
>
> But haven't found any solution at the moment.
>
> Thanks.
>
> Chris
>
>

-- 
Sarah Goslee
http://www.functionaldiversity.org

______________________________________________
R-help@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.

Reply via email to