Skip to content

Rotated, Right-Justified Labels for Shortened Tick Marks

4 messages · dms, David Winsemius, Jim Lemon +1 more

dms
#
Hello R-help,

I'm trying to make a fairly simple plot axis that goes something like
this:

plot(-10:10,-10:10, yaxt='n')
axis(side=2, las=1, hadj=1,  tck=-.01, cex.axis=.6)

...but as you can see, the labels are not close enough to the y-axis
(where I want them... to save space for publication).

Can anybody help me figure out how to move these labels over the the
right a bit?

Thanks,

-D
#
On Jan 12, 2011, at 7:59 PM, dms wrote:

            
It's not clear what you mean by "labels" but if it is the numbers next  
to the ticks then you have already found the parameter needed, hadj.

plot(-10:10,-10:10, yaxt='n')
axis(side=2, las=1, hadj=0,  tck=-.01, cex.axis=.6)
David Winsemius, MD
West Hartford, CT
#
On 01/13/2011 11:59 AM, dms wrote:
Hi D,
Try this:

plot(-10:10,-10:10, yaxt='n')
axis(side=2,at=seq(-10,10,by=5),labels=rep("",5),tck=-.01)
par(cex=0.6)
mtext(seq(-10,10,by=5),at=seq(-10,10,by=5),side=2,line=0.3,cex=0.6)
par(cex=1)

Jim
#
Jim,

This was the solution I was hoping to avoid having to implement... but
thank you it does what I was looking for visually (except for the
las=1 rotation).   Is there no other parameter *within* axis that I
could adjust?  If not, it seems like axis could be rewritten to have
the axis tick label positions move in concert with the shortening tick
marks...

-D
On Wed, Jan 12, 2011 at 10:53 PM, Jim Lemon <jim at bitwrit.com.au> wrote: