R语言 图中的多线y标签

hvvq6cgz  于 2023-10-13  发布在  其他
关注(0)|答案(3)|浏览(118)

有没有办法在R图中为y轴创建多线标签?
我试着在换行符应该在的地方添加一个\n,但是标签的第一行被剪切了:

l <- 10
plot(0:l, (0:l), type='l',
     yaxt='n',
     xlab='Index',
     ylab='Cumulative sum\nof the sorted weights')

这在tikzDevice和RStudio内部都会发生。此外,我尝试了一些par()选项,但没有运气。如何正确地做?
(The我也很讨厌超大的边缘...)

4bbkushb

4bbkushb1#

您需要使用marmgp设置边距:

l <- 10
op <- par(mar=c(5, 6, 4, 2) + 0.1)
plot(0:l, (0:l), type='l',
     yaxt='n',
     xlab='Index',
     ylab='Cumulative sum\nof the sorted weights')
par(op)

wnrlj8wa

wnrlj8wa2#

就像@smillig建议的那样,您可以使用par来执行此操作,更改marmgp参数。
但是你必须在调用plot之前调用par

t2a7ltrp

t2a7ltrp3#

另一种允许完全控制轴标题的方法是使用mtext()

l <- 10
plot(0:l, (0:l),
  type = "l",
  yaxt = "n",
  xlab = "Index",
  ylab = ""
)
mtext(side = 2, line = 3, "Cumulative sum")
mtext(side = 2, line = 2, "of the sorted weights")

创建于2023-10-06附带reprex v2.0.2

相关问题