R中的图中的下标

jef*_*rey 90 plot r subscript

我找不到如何在R中的标题或副标题中编写下标的方法.如何用1,2作为下标来编写v 1,2?

谢谢你的帮助!

小智 130

expression 是你的朋友:

plot(1,1, main=expression('title'^2))  #superscript
plot(1,1, main=expression('title'[2])) #subscript
Run Code Online (Sandbox Code Playgroud)

  • 使用下标变量时可以使用`bquote`.说,`nIter < - 2`,然后`plot(1,1,main = bquote(title [.(nIter)]))`正是你所需要的(取自[R-help邮件列表](https: //stat.ethz.ch/pipermail/r-help/2005-May/070670.html)). (5认同)
  • 如何从变量加载"2"?我有一个循环,需要绘制x_ [1] x_ [2] x_ [3] ... (3认同)

Cyr*_*lle 113

如果您希望在一个文本中有多个下标,请使用星号(*)分隔各个部分:

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

  • 哇,这是一个为期两天的问题的两天回答,结果证明是我需要的.谢谢! (6认同)
  • 如果你想让下标是一个字符串,只需把它放在引号中:`plot(1:10,xlab = expression('hi'[5]*'there'[6] ^ 8*'you'['down这里 '*' 和 '^' 了 '*' 有'))` (2认同)

Cha*_*ase 27

见?表达式

plot(1:10,main=expression("This is a subscript "[2]))
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述


Ton*_*son 8

下标并指存储值......

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))))
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述


use*_*609 7

另一个例子,表达式适用于负上标,而不需要在负数周围加上引号:

title(xlab=expression("Nitrate Loading in kg ha"^-1*"yr"^-1))
Run Code Online (Sandbox Code Playgroud)

并且您只需要 * 来分隔如上所述的部分(当您编写上标或下标并且需要在之后的表达式中添加更多文本时)。


Meg*_*ron 5

正如其他用户指出的那样,我们使用expression(). 我想回答下标中有逗号的原始问题:

如何用 1,2 作为下标写 v 1,2?

plot(1:10, 11:20 , main=expression(v["1,2"]))
Run Code Online (Sandbox Code Playgroud)

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

请记住用于*在表达式中连接不同类型的文本。

以下是一些示例输出demo(plotmath)

在此处输入图片说明