【发布时间】:2014-12-11 00:29:54
【问题描述】:
R 中plots 的轴标签默认为各自轴的中心。我想将轴标签移动到轴的末端,以便水平“x”标签位于最右侧,垂直“y”标签位于最顶部。有哪些推荐的方法来做到这一点?可以巧妙地使用mtext 吗?
【问题讨论】:
R 中plots 的轴标签默认为各自轴的中心。我想将轴标签移动到轴的末端,以便水平“x”标签位于最右侧,垂直“y”标签位于最顶部。有哪些推荐的方法来做到这一点?可以巧妙地使用mtext 吗?
【问题讨论】:
使用mtext和adj参数玩:
plot(0,ann=FALSE)
mtext('right',side=1,line=2,adj=1,col='red',cex=2)
mtext('top',side=2,line=2,adj=1,col='blue',cex=2)
【讨论】:
?mtext 中的adj 参数。这些 R 参数很容易输入,但对其他东西不太好。
las=1 会导致adj=1 被忽略吗?
使用title 函数,您也可以使用adj 参数,默认情况下,文本将与轴的距离相同:
plot(0,ann=FALSE)
title(xlab="right",ylab="top",adj=1)
事实上,您也可以在 plot 调用中完成所有这些操作:
plot(0,adj=1,xlab="right",ylab="top")
请注意,第二个示例也将在以下实例中右对齐 main 标题:
plot(0,adj=1,xlab="right",ylab="top",main="yeah")
【讨论】: