# [R] Putting 2 breaks on Y axis

Greg Snow Greg.Snow at intermountainmail.org
Thu Apr 12 22:40:55 CEST 2007

```Try something like this (modify to how you like it):

x <- runif(100)
y <- rnorm(100, 5, 2)

y[1:3] <- c(19, 21, 50)

layout(matrix( 3:1, ncol=1 ), heights=c(2,3,4))

par(mar=c(5,4,0,2)+0.1)
plot(x,y, ylim=c(0,10), ylab='')

par(mar=c(0.5,4,0,2)+0.1)
plot(x,y, ylim=c(18,22), xlab='', xaxt='n' )
axis(1, labels=FALSE)

par(mar=c(0.5,4,4,2)+0.1)
plot(x,y, ylim=c(49,51),xlab='', main='my title', xaxt='n', ylab='' )
axis(1, labels=FALSE)

--
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 Inman,
> Brant A. M.D.
> Sent: Thursday, April 12, 2007 12:41 PM
> To: r-help at stat.math.ethz.ch
> Subject: [R] Putting 2 breaks on Y axis
>
>
> R plotting experts:
>
> I have a bivariate dataset composed of 300 (x,y) continuous
> datapoints.
> 297 of these points are located within the y range of [0,10],
> while 2 are located at 20 and one at 55.  No coding errors,
> real outliers.
>
> When plotting these data with a scatterplot, I obviously have
> a problem.
> If I plot the full dataset with ylim = c(0,55), then I cannot
> see the structure in the data in the [0, 10] range.  If I
> truncate the y axis with ylim = c(0,10), then I cannot see
> the 3 outliers.  If I break the y axis from 10 to 20 (using
> plotrix functions), I still do not see the data optimally
> because of the white space from y=20 to y=55.
>
> What I would like to do is break the y axis at 2 points,
> roughly 10-20 and 20-55. Is there a function that can break
> an axis in 2 places?
>
> Thanks in advance for any suggestions.
>
> Brant
>
> ______________________________________________
> R-help at stat.math.ethz.ch mailing list
> https://stat.ethz.ch/mailman/listinfo/r-help