Skip to content
Back to formatted view

Raw Message

Message-ID: <19AACC79-8F4C-4E12-BB6D-3C601752F301@gmail.com>
Date: 2008-03-23T23:51:57Z
From: Charilaos Skiadas
Subject: (no subject)
In-Reply-To: <BAY128-W36BAD754D479BA71D2FEC9A3030@phx.gbl>

As you have not given us a reproducible example (namely we don't  
really know what "test" is), there are likely better ways to do this  
than what I am about to suggest, and you can find examples in the  
relevant plot functions likely, but I think what you want can be  
achieved using ifelse:

  plot(test, col = ifelse(test[,1]<8 , "steelblue2" ,"wheat2") )

Haris Skiadas
Department of Mathematics and Computer Science
Hanover College

On Mar 23, 2008, at 7:06 PM, Donna Tucker wrote:

>
> Is there any way to use more than one color or shape in the same  
> plot.  I would like to make the points different colors for various  
> levels of a variable.  I have tried a simple 'if' statement in the  
> plot command, but I get an error message.  Here is what I have  
> tried and the error message I get: > plot(test, if(test[,1]<8)  
> col="steelblue2" else col="wheat2")Error in xy.coords(x, y, xlabel,  
> ylabel, log) :   'x' and 'y' lengths differIn addition: Warning  
> message:In if (test[, 1] < 8) col = "steelblue2" else col =  
> "wheat2" :  the condition has length > 1 and only the first element  
> will be usedI know 'x' and 'y' lenghths do NOT differ.  If I just  
> do plot(test), it works perfectly.  Is there any way to this? 
> Thanks,Donna