[R] Changing Y axis in R

David Winsemius dwinsemius at comcast.net
Thu Jul 21 23:16:40 CEST 2011

Context added back in:
>> SamiC wrote:
>>> Hi,
>>> So I am trying to plot my results of a model.  what i have is the  
>>> majority
>>> of the data between the values of 0 and 30, then one outlier at 80  
>>> and
>>> another at 130.  the model plots a nice line through the data  
>>> between 0 to
>>> 30, however given the outliers you cant seen this unless you  
>>> change the y
>>> axis using ylim=c(0,30) but then you can only see the data points  
>>> in this
>>> range.  What I would like to do is plot a y axis with a multiple  
>>> scale, so
>>> if i have 10 equally spaced ticks, 0 to 8 would be the data  
>>> between 0 and
>>> 30, and then tick 9 would be 80 and tick 10 130, so that the two  
>>> outliers
>>> would be show in the graph.  I think what i have seen is a graph  
>>> with the
>>> axis on one scale, then a squiggly line to another scale, and a  
>>> squiggly
>>> like to a third scale.
> DW wrote:
>> I seem to remember a post from Sarkar that there is no provision  
>> for broken axes in lattice, so you will perhaps need to stay with  
>> base graphics. The places to look for this sort of request are in  
>> plotrix and TeachingDemos packages. I seem to remember such a  
>> question in the past, so if that isn't immediately effective   
>> (actually it was when I just checked so I am leaving it as an  
>> exercise for the poster), then do some searching in the archives.  
>> And I see you are on posting from Nabble. Nabble is not a  
>> particularly good place to do searches. Use Baron's site, or   
>> Rseek, or sos::findFn, or Markmail or gmane. They are all bette for  
>> searching. You might want to read the Posting Guide too.

On Jul 21, 2011, at 4:51 PM, SamiC wrote:

> Hi, couldn't find much in the archives.  I had checked before posting.
> Anyway the plotrix package was a good hint.  So anyone who reads  
> this in
> future, i ended up using the gap.plot function in the plotrix  
> package, which
> does the trick.  Thanks

Interesting ... I had thought it was axis.break that would do the job,  
but it looks as though the two are interdependent.


David Winsemius, MD
West Hartford, CT

More information about the R-help mailing list