小智 130
expression 是你的朋友:
plot(1,1, main=expression('title'^2)) #superscript
plot(1,1, main=expression('title'[2])) #subscript
Run Code Online (Sandbox Code Playgroud)
Cyr*_*lle 113
如果您希望在一个文本中有多个下标,请使用星号(*)分隔各个部分:
plot(1:10, xlab=expression('hi'[5]*'there'[6]^8*'you'[2]))
Run Code Online (Sandbox Code Playgroud)
Cha*_*ase 27
见?表达式
plot(1:10,main=expression("This is a subscript "[2]))
Run Code Online (Sandbox Code Playgroud)

下标并指存储值......
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)
另一个例子,表达式适用于负上标,而不需要在负数周围加上引号:
title(xlab=expression("Nitrate Loading in kg ha"^-1*"yr"^-1))
Run Code Online (Sandbox Code Playgroud)
并且您只需要 * 来分隔如上所述的部分(当您编写上标或下标并且需要在之后的表达式中添加更多文本时)。
正如其他用户指出的那样,我们使用expression(). 我想回答下标中有逗号的原始问题:
如何用 1,2 作为下标写 v 1,2?
plot(1:10, 11:20 , main=expression(v["1,2"]))
Run Code Online (Sandbox Code Playgroud)
另外,我想为那些希望expression在R绘图中找到完整语法的人添加参考:有关更多信息,请参阅?plotmath帮助页面。运行demo(plotmath)将展示许多表达式和相关语法。
请记住用于*在表达式中连接不同类型的文本。
以下是一些示例输出demo(plotmath):
| 归档时间: |
|
| 查看次数: |
156515 次 |
| 最近记录: |