[R] question on axis box with asp=1
Dan Kelley
Dan.Kelley at dal.ca
Tue Oct 23 01:48:38 CEST 2007
I've been using (and loving) R for quite a while now, but I have to
admit that something simple is still stumping me.
The question is how I can control the box within which a plot is
drawn, in cases where I'm controlling the aspect ratio with the "asp"
argument.
The problem comes up in pdf() and png() output formats, but also with
interactive windows, and so I'll express myself in terms of the latter.
For example, if I write
plot(c(1,2),c(3,4),ylim=c(3,4),asp=1)
and then resize the plot, the system will adjust the y axis range
outside the 3-to-4 value. I'd rather it just put whitespace above
and below the plotting frame.
My next attempt is to try
plot(c(1,2),c(3,4),yaxp=c(3,4,1),asp=1)
or
plot(c(1,2),c(3,4),yaxp=c(3,4,1),asp=1,yaxs="i")
and these agreeably let me control the range of numbers on the axis,
but the frame still extends outside the desired region. (At this
point, I can explain why I care ... I'm drawing oceanographic data,
and it makes no sense to have an axis frame that goes to the north of
90N or the south of 90S.)
Is there a way that I can, perhaps, make the upper and lower margins
be "stretchable", as one would say in the TeX world? That would seem
to be a clean solution to my problem.
Of course, the problem arises also when I output to a file. I find
myself doing trial after trial, to get the width and height just
right to prevent R from using axes that I do not desire.
PS. I apologize for the length of this email; I'm just trying to be
clear, and also to show that I have at least done a little research
into the lovely R system.
Dan E. Kelley, Associate Professor phone:(902)494-1694
Oceanography Department, Dalhousie University fax:(902)494-3887
Halifax, Nova Scotia mailto:Dan.Kelley at Dal.CA
Canada B3H 4J1 http://oceanography.dal.ca/ocean_C699.html
More information about the R-help
mailing list