R中的图中的下标

R中的图中的下标,r,plot,subscript,R,Plot,Subscript,我找不到一种方法如何在R中写标题或副标题的下标。 如何用1,2作为下标来写v1,2 谢谢你的帮助 表达式是你的朋友: 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])) 如果您希望在一个文本中包含多个下标,请使用星号(*

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


谢谢你的帮助

表达式是你的朋友:

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]))

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

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))))

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

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

您只需要*来分隔上面提到的部分(当您编写上标或下标时,需要在后面的表达式中添加更多文本)

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

如何用1,2作为下标来写v1,2

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

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

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


哇,一个两年前问题的两天前答案,这正是我需要的。谢谢如果你想让下标是一个字符串,就把它放在引号里:
plot(1:10,xlab=expression('hi'[5]*'there'[6]^8*'you'['down here']*'和'^'up'*'there')
这是一个很好的技巧,因为你可以把
[数字]
[字符]
甚至
[a5]
放在下标中,但不能
[5a]
。我最近发现:
expression('x'['10sdt'])
如何从变量中加载“2”?我有一个循环,需要绘制x_[1]x_[2]x_[3]…在处理下标变量时,可以使用
bquote
。说,
nIter感谢您明确解释*的功能!
plot(1:10, 11:20 , main=expression(v["1,2"]))