[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
x<-c(100,200,300,400,500)
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)
plot(x,y)
points(a,b)

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

Regards
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
>>
>> ibrary(ggplot2)
>> 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()
>>
>> p
>
>  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
> 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.
>



More information about the R-help mailing list