Risposte:
expression
È tuo amico:
plot(1,1, main=expression('title'^2)) #superscript
plot(1,1, main=expression('title'[2])) #subscript
bquote
quando si lavora con variabili con indice. Dì, nIter <- 2
allora plot(1, 1, main = bquote(title[.(nIter)]))
è esattamente ciò di cui hai bisogno (preso dalla mailing list di R-help ).
Se stai cercando di avere più pedici in un testo, usa la stella (*) per separare le sezioni:
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]
o [characters]
o anche [a5]
nel pedice ma non [5a]
o [a a]
. L'ho scoperto di recente per:expression('x'['10sdt'])
Un pedice e fa riferimento a un valore memorizzato ...
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))))
Un altro esempio, l'espressione funziona per apici negativi senza la necessità di virgolette attorno al numero negativo:
title(xlab=expression("Nitrate Loading in kg ha"^-1*"yr"^-1))
e hai solo bisogno di * per separare le sezioni come menzionato sopra (quando scrivi un apice o un pedice e devi aggiungere più testo all'espressione dopo).
Come altri utenti hanno sottolineato, usiamo expression()
. Vorrei rispondere alla domanda originale che prevede una virgola nel pedice:
Come posso scrivere v 1,2 con 1,2 come pedici?
plot(1:10, 11:20 , main=expression(v["1,2"]))
Inoltre, vorrei aggiungere il riferimento per coloro che cercano di trovare la expression
sintassi completa nel R
plottaggio: per ulteriori informazioni vedere la ?plotmath
pagina della guida. L'esecuzione demo(plotmath)
mostrerà molte espressioni e la sintassi pertinente.
Ricorda di utilizzare *
per unire diversi tipi di testo all'interno di un'espressione.
Ecco alcuni degli output di esempio da demo(plotmath)
: