Respostas:
expression
é seu amigo:
plot(1,1, main=expression('title'^2)) #superscript
plot(1,1, main=expression('title'[2])) #subscript
bquote
ao trabalhar com variáveis subscritas. Diga, nIter <- 2
então plot(1, 1, main = bquote(title[.(nIter)]))
é exatamente o que você precisa (retirado da lista de discussão R-help ).
Se você deseja ter vários subscritos em um texto, use a estrela (*) para separar as seções:
plot(1:10, xlab=expression('hi'[5]*'there'[6]^8*'you'[2]))
plot(1:10, xlab=expression('hi'[5]*'there'[6]^8*'you'['down here']*'and'^'up'*'there'))
[digits]
ou [characters]
ou mesmo [a5]
no subscrito, mas não [5a]
ou [a a]
. Recentemente descobri isso para:expression('x'['10sdt'])
Veja? Expressão
plot(1:10,main=expression("This is a subscript "[2]))
Um subscrito e referindo-se a um valor armazenado ...
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))))
Outro exemplo, a expressão funciona para sobrescritos negativos sem a necessidade de aspas em torno do número negativo:
title(xlab=expression("Nitrate Loading in kg ha"^-1*"yr"^-1))
e você só precisa do * para separar seções conforme mencionado acima (quando você escreve um sobrescrito ou subscrito e precisa adicionar mais texto à expressão depois).
Como outros usuários apontaram, nós usamos expression()
. Eu gostaria de responder à pergunta original que envolve uma vírgula no subscrito:
Como posso escrever v 1,2 com 1,2 como subscrito?
plot(1:10, 11:20 , main=expression(v["1,2"]))
Além disso, gostaria de adicionar a referência para aqueles que procuram encontrar a expression
sintaxe completa na R
plotagem: Para obter mais informações, consulte a ?plotmath
página de ajuda. A execução demo(plotmath)
mostrará muitas expressões e sintaxe relevante.
Lembre-se de usar *
para unir diferentes tipos de texto em uma expressão.
Aqui está um exemplo de saída de demo(plotmath)
: