Setting axis scale for a boxplot
On 11/19/2013 05:57 AM, David Arnold wrote:
Hi, I have this code: par(mfrow=c(3,1)) x1=rnorm(10,60,1) x2=rnorm(10,65,1) x3=rnorm(10,70,1) boxplot(x1,x2,x3,horizontal=TRUE,main="Example 1") x1=rnorm(10,60,4) x2=rnorm(10,65,4) x3=rnorm(10,70,4) boxplot(x1,x2,x3,horizontal=TRUE,main="Example 2") x1=rnorm(10,60,9) x2=rnorm(10,65,9) x3=rnorm(10,70,9) boxplot(x1,x2,x3,horizontal=TRUE,main="Example 3") par(mfrow=c(1,1)) How can I set the horizontal axis limits on all three images to be the same for sake of comparison?
Hi David, In addition to Bill's answer where you specify limits at the beginning, if you want to do it "on the fly" and you are not reusing x1, x2 and x3: x1a=rnorm(10,60,1) x2a=rnorm(10,65,1) x3a=rnorm(10,70,1) x1b=rnorm(10,60,4) x2b=rnorm(10,65,4) x3b=rnorm(10,70,4) x1c=rnorm(10,60,9) x2c=rnorm(10,65,9) x3c=rnorm(10,70,9) ylim<-range(c(x1a,x2a,x3a,x1b,x2b,x3b,x1c,x2c,x3c)) boxplot(x1a,x2a,x3a,ylim=ylim,horizontal=TRUE,main="Example 1") boxplot(x1b,x2b,x3b,ylim=ylim,horizontal=TRUE,main="Example 2") boxplot(x1c,x2c,x3c,ylim=ylim,horizontal=TRUE,main="Example 3") Jim