2012-04-14 9 views
67

Ich kann keinen Weg finden, wie man tiefgestellte Zeichen in den Titel oder den Untertitel in R schreibt. Wie kann ich v 1,2 mit 1,2 als Indizes schreiben?Tiefstwerte in Plots in R

Danke für Ihre Hilfe!

Antwort

99

expression ist dein Freund:

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

Wie "2" von der Variablen laden? Ich habe eine Schleife und muss grafisch darstellen x_ [1] x_ [2] x_ [3] ... – 0x2207

+3

Sie können 'bquote' verwenden, wenn Sie mit subskribierten Variablen arbeiten. Sagen wir: 'nIter <- 2', dann' plot (1, 1, main = bquote (title [. (NIter)])) 'ist genau das, was Sie brauchen (aus der [R-Hilfe Mailingliste] (https: //stat.ethz.ch/pipermail/r-help/2005-May/070670.html)). – fdetsch

23

Siehe Ausdruck

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

enter image description here

+2

? Plotmath ist eigentlich wahrscheinlich hilfreicher für diese ... – Dason

85

Wenn Sie mehrere Indizes in einem Text dann mit dem Stern (*) haben, suchen nach Trennen Sie die Abschnitte:

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

Wow, eine zweitägige alte Antwort auf eine zwei Jahre alte Frage, stellt sich heraus, was ich brauchte. Vielen Dank! – Michael

+2

Und wenn Sie möchten, dass der Index ein String ist, setzen Sie ihn einfach in Anführungszeichen: 'plot (1:10, xlab = Ausdruck ('hi' [5] * 'da' [6]^8 * 'du' [ 'down here'] * 'und'^'up' * 'there')) ' – smacdonald

+1

Das ist ein guter Tipp, wie Sie' [Ziffern] 'oder' [Zeichen] 'oder sogar' [a5] 'in den Index setzen können aber nicht "[5a]" oder "[aa]". Ich habe dies kürzlich entdeckt für: Ausdruck ('x' ['10sdt']) ' – Cyrille

5

Ein Index und unter Bezugnahme auf einen gespeicherten Wert ...

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

Ein weiteres Beispiel arbeitet Ausdruck für negative Indizes ohne die Notwendigkeit für Anführungszeichen um die negative Zahl:

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

und Sie brauchen nur das *, um Abschnitte wie oben erwähnt zu trennen (wenn Sie ein hochgestelltes oder tiefgestelltes schreiben und müssen mehr Text dem Ausdruck nachher hinzufügen).