【问题标题】:Best way to control axis label position parallel to axis控制与轴平行的轴标签位置的最佳方法
【发布时间】:2014-12-11 00:29:54
【问题描述】:

R 中plots 的轴标签默认为各自轴的中心。我想将轴标签移动到轴的末端,以便水平“x”标签位于最右侧,垂直“y”标签位于最顶部。有哪些推荐的方法来做到这一点?可以巧妙地使用mtext 吗?

【问题讨论】:

    标签: r plot


    【解决方案1】:

    使用mtextadj参数玩:

    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)
    

    【讨论】:

    • @thelatemail Thanks.suggestion 接受并添加 :)
    • 谢谢。不知何故跳过了?mtext 中的adj 参数。这些 R 参数很容易输入,但对其他东西不太好。
    • 知道为什么垂直轴标签的las=1 会导致adj=1 被忽略吗?
    • 我的最后一条评论已作为单独的问题发布:stackoverflow.com/q/24320017/1745884
    【解决方案2】:

    使用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")
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多