Hi I have two datasets, A and B, consisting of two columns of numbers representing x and y coordinates. They have 10 and 6 rows respectively. I want to plot two scattergraphs, one above the other. The lower graph to contain A (10 points) and the upper graph to contain B (six points). The x-axes of the two graphs must line up. I then want to draw straight lines that connect points of B to a particular point (or points) of A. How do I do this? -- Robin Hankin Uncertainty Analyst National Oceanography Centre, Southampton European Way, Southampton SO14 3ZH, UK tel 023-8059-7743
--- Robin Hankin <r.hankin at noc.soton.ac.uk> wrote:> Hi > > I have two datasets, A and B, consisting of two > columns of numbers > representing x and y coordinates. > > They have 10 and 6 rows respectively. > > I want to plot two scattergraphs, one above the > other. > > The lower graph to contain A (10 points) and the > upper > graph to contain B (six points). > > The x-axes of the two graphs must line up. > > I then want to draw straight lines that connect > points > of B to a particular point (or points) of A. > > How do I do this??par and read up on mfrow for the two graphs. Here is something that may help for the lines http://finzi.psych.upenn.edu/R/Rhelp02a/archive/1926.html The code below will work but I had to figure out the arrow coordinates by trial and error and there must be a better way. aa <- c(1:10) bb <- c(1:6) op <- par(mfrow = c(2,1), oma=c(1,0,3,0), las=1, xpd NA ) plot(aa) plot(bb) arrows( 3,3, 4.9, 21.5, length=0)
See the first set of examples in the help for the cnvrt.coords function in the TeachingDemos Package. Hope this helps, -- Gregory (Greg) L. Snow Ph.D. Statistical Data Center Intermountain Healthcare greg.snow at intermountainmail.org (801) 408-8111 -----Original Message----- From: r-help-bounces at stat.math.ethz.ch [mailto:r-help-bounces at stat.math.ethz.ch] On Behalf Of Robin Hankin Sent: Thursday, December 14, 2006 3:32 AM To: RHelp help Subject: [R] two connected graphs Hi I have two datasets, A and B, consisting of two columns of numbers representing x and y coordinates. They have 10 and 6 rows respectively. I want to plot two scattergraphs, one above the other. The lower graph to contain A (10 points) and the upper graph to contain B (six points). The x-axes of the two graphs must line up. I then want to draw straight lines that connect points of B to a particular point (or points) of A. How do I do this? -- Robin Hankin Uncertainty Analyst National Oceanography Centre, Southampton European Way, Southampton SO14 3ZH, UK tel 023-8059-7743 ______________________________________________ R-help at stat.math.ethz.ch 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.
On Thu, 14 Dec 2006, Robin Hankin wrote:> Hi > > I have two datasets, A and B, consisting of two columns of numbers > representing x and y coordinates. > > They have 10 and 6 rows respectively. > > I want to plot two scattergraphs, one above the other. > > The lower graph to contain A (10 points) and the upper > graph to contain B (six points). > > The x-axes of the two graphs must line up. > > I then want to draw straight lines that connect points > of B to a particular point (or points) of A. > > How do I do this?Use the grid package. You'll want to study the xscale arg of the viewport function (to set up your two plots using the same scale) Calls to grid.move.to, seekViewport, and grid.line.to can be used to connect points in different plots (viewports)> [...]Charles C. Berry (858) 534-2098 Dept of Family/Preventive Medicine E mailto:cberry at tajo.ucsd.edu UC San Diego http://biostat.ucsd.edu/~cberry/ La Jolla, San Diego 92093-0717
If you're not already familiar with M & N plots (by Diaconis and Friedman), you should have a look at: http://www.slac.stanford.edu/cgi-wrap/getdoc/slac-pub-2495.pdf Hadley On 12/14/06, Robin Hankin <r.hankin at noc.soton.ac.uk> wrote:> Hi > > I have two datasets, A and B, consisting of two columns of numbers > representing x and y coordinates. > > They have 10 and 6 rows respectively. > > I want to plot two scattergraphs, one above the other. > > The lower graph to contain A (10 points) and the upper > graph to contain B (six points). > > The x-axes of the two graphs must line up. > > I then want to draw straight lines that connect points > of B to a particular point (or points) of A. > > How do I do this? > > > -- > Robin Hankin > Uncertainty Analyst > National Oceanography Centre, Southampton > European Way, Southampton SO14 3ZH, UK > tel 023-8059-7743 > > ______________________________________________ > R-help at stat.math.ethz.ch 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. >