R 中情节的下标

我找不到一种方法来写标题中的下标或 R 中的下标。 如何用下标1,2写 v1,2?

Thanks for your help!

231027 次浏览

expression是你的朋友:

plot(1,1, main=expression('title'^2))  #superscript
plot(1,1, main=expression('title'[2])) #subscript

看到了吗? 表情

plot(1:10,main=expression("This is a subscript "[2]))

enter image description here

如果你想在一个文本中有多个下标,那么使用星号(*)来分隔这些部分:

plot(1:10, xlab=expression('hi'[5]*'there'[6]^8*'you'[2]))

下标和引用存储值..。

a <- 10
plot(c(0,1), c(0,1), type = 'n', ann = FALSE, xaxt = 'n', yaxt = 'n')
text(0.2, 0.6, cex = 1.5, bquote(paste('S'['f']*' = ', .(a))))

enter image description here

Another example, expression works for negative superscripts without the need for quotes around the negative number:

title(xlab=expression("Nitrate Loading in kg ha"^-1*"yr"^-1))

and you only need the * to separate sections as mentioned above (when you write a superscript or subscript and need to add more text to the expression after).

正如其他用户指出的,我们使用 expression()。我想回答最初的问题,下标中有一个逗号:

如何用下标1,2写 v1,2?

plot(1:10, 11:20 , main=expression(v["1,2"]))

另外,我想为那些希望在 R绘图中找到完整的 expression语法的人添加参考资料: 有关更多信息,请参见 ?plotmath帮助页面。运行 demo(plotmath)将展示许多表达式和相关语法。

记住使用 *在表达式中联接不同类型的文本。

下面是 demo(plotmath)的一些样本输出:

enter image description here