Skip to content

Plot using colors

4 messages · mysimbaa, Hans Ekbrand, Henrique Dallazuanna +1 more

#
Dear R users,
I have a problem since I try to plot my datas with different colors.

plot(tvar, var, xlab="zeit [s]",ylab="Variation [%]",  col = ifelse(var <=
varstability, 'green','red'))
this works well!

But since I add a type="l" to my plot, it will color all the plot with
green!!!
Is there any solution? I avoid to use teachingDemos.

Thanks.
#
On Mon, Mar 03, 2008 at 02:03:07AM -0800, mysimbaa wrote:
Please include this too.
#
You want just the points with colors?

var <- rnorm(10)
vars <- rnorm(10)

plot(var, type='l')
points(var, col=ifelse(var < vars, 'green', 'red'), pch= 16)

or

the lines also?

for(i in 1:9)segments(i, var[i], i + 1, var[i+1], ifelse(var[i] <
vars[i], 'green', 'red'))
On 03/03/2008, mysimbaa <adel.tekari at sisltd.ch> wrote:

  
    
#
On Mon, Mar 3, 2008 at 4:03 AM, mysimbaa <adel.tekari at sisltd.ch> wrote:
You might want to look at ggplot2, http://had.co.nz/ggplot2, which
provides many tools to make this type of mapping easy.  For example,

library(ggplot2)
qplot(tvar, var, colour=varstability, geom="line")

might be sufficient in your case (although without a minimal
reproducible example it's impossible to know)

Hadley