【问题标题】:R plot: adding a title to the y-axisR plot:在 y 轴上添加标题
【发布时间】:2016-02-02 12:18:34
【问题描述】:

我想为顶部图的 y 轴添加一个标题。 当然,在下面的玩具示例中,我可以使用 ylab 参数。 但我正在寻找另一种适合我实际问题的选择。 在这种情况下, mtext() 似乎没有完成这项工作。 还有什么想法吗?

x11()
par(mfrow=c(2, 1))
plot(1:10, ylab = " ")
mtext(text = "y-label", side = 2, line = -2, outer = TRUE)
plot(1:10, ylab = " ")

【问题讨论】:

  • 那么您不能使用ylab 参数的确切问题是什么?
  • @TJGorrie:我认为没有必要深入细节。但我的想法是我有一个构建轴的函数,然后我用它来制作不同的图。每个图都有自己的 y 轴标题。
  • @Hav0k:谢谢,但在我看来,不完全是……
  • 我想我现在知道您的实际问题是什么(这个问题对我来说并不是很清楚)。只需去掉 mtext 中的 outer 参数即可。
  • 谢谢@Hav0k!如果你把它作为一个答案,那么我会接受它;-)

标签: r plot


【解决方案1】:

mtext(text = "y-label", side = 2,line=2, at=26, outer = FALSE)

您将不得不在at= 所在的位置寻找两个图表的最佳位置,但这将满足您的要求。如果有的话,对于底部图表来说,6 似乎是一个不错的数字。 (使用例子)

如果您将 line 想象为 x 坐标,将 at 想象为 y 坐标,那么您可以随便玩弄,直到找到合适的。

可能不像你想要的那样干净利落,但它会起作用。

【讨论】:

    猜你喜欢
    • 2017-03-28
    • 1970-01-01
    • 2021-08-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-25
    • 1970-01-01
    相关资源
    最近更新 更多