Dear R community, I need to plot the results of some simulations I did using QTL Cartographer. I am plotting LOD scores over three chromosomes. The three plot have to be one next to the other. The procedure I am using is: par(mfrow=c(1,3)) plot(x$x, x$y, ylim=c(0,35), type="l", col="blue", las=1, xaxs="i", yaxs="i", xlab="X Chromosome", ylab="LOD") abline(h=3.055) plot(ch2$x, ch2$y, ylim=c(0,35), type="l", col="blue", yaxt="n", xaxs="i", yaxs="i", xlab="Chromosome 2", ylab="") abline(h=3.055) plot(ch3$x, ch3$y, ylim=c(0,35), type="l", col="blue", yaxt="n", xaxs="i", yaxs="i", xlab="Chromosome 3", ylab="") abline(h=3.055) This works fine but I would like to improve it a bit. I would like the same scaling along the x axis so that the plot for longer chromosomes and shorter ones looks "in scale". Second thing, I'd like to have the three plots much closer together, the space between plots given by mfrow at the moment is far too much. Regards, Federico Calboli ======================== Federico C.F. Calboli Department of Biology University College London Room 327 Darwin Building Gower Street London WClE 6BT Tel: (+44) 020 7679 4395 Fax (+44) 020 7679 7096 f.calboli at ucl.ac.uk
Federico Calboli <f.calboli at ucl.ac.uk> writes:> Dear R community, > > I need to plot the results of some simulations I did using QTL > Cartographer. I am plotting LOD scores over three chromosomes. The three > plot have to be one next to the other. > > The procedure I am using is: > > par(mfrow=c(1,3)) > plot(x$x, x$y, ylim=c(0,35), type="l", col="blue", las=1, xaxs="i", > yaxs="i", xlab="X Chromosome", ylab="LOD") > abline(h=3.055) > > plot(ch2$x, ch2$y, ylim=c(0,35), type="l", col="blue", yaxt="n", xaxs="i", > yaxs="i", xlab="Chromosome 2", ylab="") > abline(h=3.055) > > plot(ch3$x, ch3$y, ylim=c(0,35), type="l", col="blue", yaxt="n", xaxs="i", > yaxs="i", xlab="Chromosome 3", ylab="") > abline(h=3.055) > > This works fine but I would like to improve it a bit. I would like the same > scaling along the x axis so that the plot for longer chromosomes and > shorter ones looks "in scale". Second thing, I'd like to have the three > plots much closer together, the space between plots given by mfrow at the > moment is far too much.xyplot in the lattice package is the natural way of doing this. There is a "learning curve" in getting used to lattice but it is worth the effort.