> 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.