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
Rotated, Right-Justified Labels for Shortened Tick Marks
4 messages · dms, David Winsemius, Jim Lemon +1 more
On Jan 12, 2011, at 7:59 PM, dms wrote:
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).
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)
Can anybody help me figure out how to move these labels over the the right a bit? Thanks,
David Winsemius, MD West Hartford, CT
On 01/13/2011 11:59 AM, dms wrote:
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?
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:
On 01/13/2011 11:59 AM, dms wrote:
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?
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