Dear all, Any suggestions on how I could overlay two or more graphs / plots / lines that have different sizes and the x axes have different breakpoints. One dataframe is : A : on x axis : 1 , 7, 9, 20, etc ... (100 elements) on y axis : 39, 91, 100, 3, etc ... (100 elements) The other dataframe is : B : on x axis : 10, 21, 67, 99, 200 etc .. (200 elements). on y axis : 9, 0, 89, 1000, 90, 1001. ... (200 elements). Thanks a lot, Bogdan [[alternative HTML version deleted]]
Hi Bogdan, Try this: A<-data.frame(x=c(1,7,9,20), y=c(39,91,100,3)) B<-data.frame(x=c(10,21,67,99,200), y=c(9,89,1000,90,1001)) # one value omitted to equalize the rows xrange<-range(c(unlist(A$x),unlist(B$x))) yrange<-range(c(unlist(A$y),unlist(B$y))) plot(A,type="l",xlim=xrange,ylim=yrange,col="red") lines(B,lty=2,col="blue") legend(150,400,c("A","B"),lty=1:2,col=c("red","blue")) There are other tricks to deal with the differences in range between A and B. Jim On Wed, Feb 8, 2023 at 7:57 AM Bogdan Tanasa <tanasa at gmail.com> wrote:> > Dear all, > > Any suggestions on how I could overlay two or more graphs / plots / lines > that have different sizes and the x axes have different breakpoints. > > One dataframe is : A : > > on x axis : 1 , 7, 9, 20, etc ... (100 elements) > on y axis : 39, 91, 100, 3, etc ... (100 elements) > > > The other dataframe is : B : > > on x axis : 10, 21, 67, 99, 200 etc .. (200 elements). > on y axis : 9, 0, 89, 1000, 90, 1001. ... (200 elements). > > Thanks a lot, > > Bogdan > > [[alternative HTML version deleted]] > > ______________________________________________ > R-help at r-project.org mailing list -- To UNSUBSCRIBE and more, see > 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.
It's easy enough to do this, the question is "what does it MEAN?" If you overlay two graphs, what comparisons will people naturally make, and what do you want them to make? What transformations on the x axis would make two vertically aligned points about the "same" thing? What transformations on the y axis would make a vertical displacement of 1cm equally important for the two frames? This *semantic* alignment of the tables is too important to leave up to some blind algorithm. On Wed, 8 Feb 2023 at 09:57, Bogdan Tanasa <tanasa at gmail.com> wrote:> Dear all, > > Any suggestions on how I could overlay two or more graphs / plots / lines > that have different sizes and the x axes have different breakpoints. > > One dataframe is : A : > > on x axis : 1 , 7, 9, 20, etc ... (100 elements) > on y axis : 39, 91, 100, 3, etc ... (100 elements) > > > The other dataframe is : B : > > on x axis : 10, 21, 67, 99, 200 etc .. (200 elements). > on y axis : 9, 0, 89, 1000, 90, 1001. ... (200 elements). > > Thanks a lot, > > Bogdan > > [[alternative HTML version deleted]] > > ______________________________________________ > R-help at r-project.org mailing list -- To UNSUBSCRIBE and more, see > 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. >[[alternative HTML version deleted]]