2012-04-14 33 views
67

Non riesco a trovare un modo in cui scrivere gli abbonati nel titolo o il sottotitolo in R. Come posso scrivere v 1,2 con 1,2 come pedici?Inserzioni nei grafici in R

Grazie per il vostro aiuto!

risposta

99

expression è tuo amico:?

plot(1,1, main=expression('title'^2)) #superscript 
plot(1,1, main=expression('title'[2])) #subscript 
+1

Come caricare "2" dalla variabile? Ho un ciclo e ho bisogno di tracciare x_ [1] x_ [2] x_ [3] ... – 0x2207

+3

Puoi usare 'bquote' quando lavori con variabili subscripted. Dì, "nIter <- 2', quindi" trama (1, 1, principale = bquote (titolo [. (NIter)])) "è esattamente ciò di cui hai bisogno (tratto dalla [mailing list di R-help] (https: //stat.ethz.ch/pipermail/r-help/2005-May/070670.html)). – fdetsch

23

vedere l'espressione

plot(1:10,main=expression("This is a subscript "[2])) 

enter image description here

+2

? Plotmath è probabilmente più utile per questo ... – Dason

85

Se stai cercando di avere più indici in un unico testo quindi utilizzare l'asterisco (*) a separare le sezioni:

plot(1:10, xlab=expression('hi'[5]*'there'[6]^8*'you'[2])) 
+4

Wow, una risposta di due giorni a una domanda di due anni, che risulta essere quello di cui avevo bisogno. Grazie! – Michael

+2

E se vuoi che l'indice sia una stringa, inseriscile tra virgolette: 'trama (1:10, xlab = espressione ('ciao' [5] * 'là' [6]^8 * 'tu' [ 'quaggiù'] * 'e'^'su' * 'là')) ' – smacdonald

+1

Questo è un buon consiglio dato che puoi mettere' [cifre] 'o' [caratteri] 'o anche' [a5] 'nel pedice ma non '[5a]' o '[aa]'. Recentemente ho scoperto questo per: 'expression ('x' ['10sdt'])' – Cyrille

5

Un indice e facendo riferimento ad 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)))) 

enter image description here

0

Un altro esempio, l'espressione lavora per apici negativi senza la necessità di citazioni di tutto il numero negativo:

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

e hai solo bisogno del * per separare le sezioni come menzionato sopra (quando scrivi un apice o pedice e devi aggiungere altro testo all'espressione dopo).

Problemi correlati