【问题标题】:Increasing the font size of only 1 axis value in an R plot在 R 图中仅增加 1 个轴值的字体大小
【发布时间】:2017-03-29 16:43:04
【问题描述】:

我想知道如何在下图中的 x 轴上增加仅数字 "6" 的字体大小? (请在下面查看我的 R 代码

这是我的 R 代码:

plot(1:10, ty = 'n', ann = F, xaxt = 'n', yaxt = 'n')

axis(side = 1, at = 1:10, font = 2)

【问题讨论】:

    标签: r plot


    【解决方案1】:

    另一种解决方案

    plot(1:10, ty = 'n', ann = F, xaxt = 'n', yaxt = 'n')
    axis(1, 1:10, labels = NA)
    mtext(text = "6", side = 1, line = 1, at = 6, cex = 3, font = 2, padj = 0.5)
    mtext(text = paste(c(1:5,7:10)), side = 1, line = 1,
                            at = c(1:5,7:10), cex = 1, font = 2, padj = 0.5)
    

    【讨论】:

      【解决方案2】:

      您需要在另一个专用于 6 号的 axis 呼叫中使用 cex.axis

      plot(1:10, ty = 'n', ann = F, xaxt = 'n', yaxt = 'n')
      axis(side = 1, at = c(1:5,7:10), font = 2)
      axis(side = 1, at = 6, , font = 2, cex.axis=2)
      

      编辑要按要求将 6 向下移动,请使用line

      plot(1:10, ty = 'n', ann = F, xaxt = 'n', yaxt = 'n')
      axis(side = 1, at = c(1:5,7:10), font = 2)
      axis(side=1, at = 6, labels=FALSE,tick=TRUE) #draw normal tick, no label
      axis(side = 1, at = 6, , font = 2, cex.axis=2, line=0.5,tick = FALSE)
      

      【讨论】:

      • 谢谢,但是“6”已经离刻度线太近了,我们可以把它调低一点吗?
      • @parvinkarimi 尝试cex.axis=1.5
      • 所以,我想保持“6”的大小,只是希望距离减小!
      • 实际上,我找到了更好的选择:plot(1:10, ty = 'n', ann = F, xaxt = 'n', yaxt = 'n'); axis(side = 1, at = c(1:5, 7:10), font = 2); axis(side = 1, at = 6, font = 2, cex.axis = 2, mgp = c(3, 1.25, 0) ),但非常感谢我会投票。
      猜你喜欢
      • 1970-01-01
      • 2011-05-13
      • 2021-06-24
      • 2018-07-20
      • 2019-11-25
      • 2013-12-22
      • 1970-01-01
      相关资源
      最近更新 更多