[R] plotting multiple lines on single graph ggplot2
Abdul Wahid Memon
engrwahidmemon at gmail.com
Mon Nov 28 17:56:21 CET 2011
Its very much simple.
Simply, if we do like the following
y<-c(1.1, 1.2, 1.3, 1.4, 1.5)
a<-c(600, 700, 800, 900, 1000)
b<-(1.5, 1.7, 1.9, 2.1, 2.3)
As you can see the call to points() function will superimpose a new
curve (with some new points on x-axis) on the existing plot.
This is what I want to achieve with qplot or ggplot functions
On Mon, Nov 28, 2011 at 5:31 PM, Ben Bolker <bbolker at gmail.com> wrote:
> John Kane <jrkrideau <at> yahoo.ca> writes:
>> There are probably lots of better aproaches but this seems to work.
>> I just combined the lines into one vector
>> and assighed a dummy variable to mark the diffferent lines
>> mydata <- data.frame(xrange <- c(100, 200, 300, 400, 500, 600,
>> 700, 800, 900, 1000),
>> yrange = c( 1.1, 1.2, 1.3, 1.4, 1.5, 1.5, 1.7, 1.9, 2.0, 2.4),
>> mark = c(rep("a",5), rep("b", 5)))
>> p <- ggplot(mydata, aes( xrange, yrange, colour= mark))
>> p <- p + geom_line()
> Yes, or qplot(xrange,yrange,colour=mark,data="mydata")
> This was cross-posted to stack overflow: please don't crosspost.
> (I didn't understand the question until just now, it was simpler
> than I thought -- I thought the OP wanted *four* lines on the final
> plot (not "I have four lines of data").
> R-help at r-project.org mailing list
> PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
> and provide commented, minimal, self-contained, reproducible code.
More information about the R-help