> It is easy to do in base graphics, but probably a bad idea just because it
> is very hard to decode the symbol/color combinations.

I just appropriated your data set and tried it in ggplot2 and your objection 
looks valid there as well.

And Michael was right, the shape command can go in the first aes statement.

  
library(ggplot2)    
p  <-  ggplot(dta  , aes(time, value, 
        shape = as.factor(id) , colour =as.factor(group ))) + 
        geom_point()
  p 

John Kane
Kingston ON Canada


> -----Original Message-----
> From: dcarl...@tamu.edu
> Sent: Thu, 14 Mar 2013 11:23:18 -0500
> To: michael.weyla...@gmail.com, hannah....@gmail.com
> Subject: Re: [R] plotting
> 
> It is easy to do in base graphics, but probably a bad idea just because
> it
> is very hard to decode the symbol/color combinations. I added a crude
> legend:
> 
> # Provide reproducible data
> set.seed(42)
> value <- round(rnorm(20), 2)
> time <- round(runif(20)*10, 1)
> group <- sample(1:4)
> id <- sample(1:5)
> dta <- data.frame(value, time, group, id)
> 
> # Plot and legend
> plot(value~time, pch=id+20, col=group, bg=group, cex=1.25)
> legend("bottomright", as.character(1:4), pch=16,
>   col=1:4, bty="n", inset=c(0, .045), title="Group")
> legend("bottomright", as.character(1:5), pch=21:25, col="gray",
>   inset=c(.1, 0), bty="n", title="ID")
> 
> ----------------------------------------------
> David L Carlson
> Associate Professor of Anthropology
> Texas A&M University
> College Station, TX 77843-4352
> 
> 
> 
> 
>> -----Original Message-----
>> From: r-help-boun...@r-project.org [mailto:r-help-bounces@r-
>> project.org] On Behalf Of R. Michael Weylandt
>> Sent: Thursday, March 14, 2013 10:51 AM
>> To: li li
>> Cc: r-help
>> Subject: Re: [R] plotting
>> 
>> I think you'll find this easiest with ggplot2:
>> 
>> library(ggplot2)
>> 
>> ggplot(dat, aes(x = value, y = time, color = group, symbol = id)) +
>> geom_point()
>> # symbol = might not be the right argument -- I'm doing this from
>> memory
>> 
>> or similar....
>> 
>> MW
>> 
>> On Thu, Mar 14, 2013 at 3:46 PM, li li <hannah....@gmail.com> wrote:
>>> Hi alL,
>>>    I have a data frame with 4 columns: "value", "time",  "group" and
>> "id".
>>>    I would like to plot "value" vs. "time" with different colors for
>>> different levels of "group" and
>>> different symbols for different values of "id".
>>>    I think I could do this but I would like to see what is an easier
>> way to
>>> plot
>>> the data this way.
>>>    Thank you vey much.
>>>      Hanna
>>> 
>>>         [[alternative HTML version deleted]]
>>> 
>>> ______________________________________________
>>> 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.
>> 
>> ______________________________________________
>> 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.
> 
> ______________________________________________
> 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.

____________________________________________________________
GET FREE SMILEYS FOR YOUR IM & EMAIL - Learn more at 
http://www.inbox.com/smileys
Works with AIM®, MSN® Messenger, Yahoo!® Messenger, ICQ®, Google Talk™ and most 
webmails

______________________________________________
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