Antworten:
expression
ist dein Freund:
plot(1,1, main=expression('title'^2)) #superscript
plot(1,1, main=expression('title'[2])) #subscript
bquote
wenn Sie mit tiefgestellten 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 entnommen ).
Wenn Sie mehrere Indizes in einem Text haben möchten, trennen Sie die Abschnitte mit dem Stern (*):
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]
oder [characters]
oder sogar [a5]
in den Index setzen können, aber nicht [5a]
oder [a a]
. Ich habe dies kürzlich entdeckt für:expression('x'['10sdt'])
Siehe? Ausdruck
plot(1:10,main=expression("This is a subscript "[2]))
Ein Index, der sich auf einen gespeicherten Wert bezieht ...
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))))
In einem anderen Beispiel funktioniert der Ausdruck für negative hochgestellte Zeichen, ohne dass Anführungszeichen um die negative Zahl erforderlich sind:
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 einen hochgestellten oder tiefgestellten Index schreiben und dem Ausdruck danach mehr Text hinzufügen müssen).
Wie andere Benutzer bereits betont haben, verwenden wir expression()
. Ich möchte die ursprüngliche Frage beantworten, bei der der Index ein Komma enthält:
Wie kann ich v 1,2 mit 1,2 als Index schreiben?
plot(1:10, 11:20 , main=expression(v["1,2"]))
Außerdem möchte ich die Referenz für diejenigen hinzufügen, die die vollständige expression
Syntax beim R
Plotten finden möchten: Weitere Informationen finden Sie auf der ?plotmath
Hilfeseite. Beim Ausführen demo(plotmath)
werden viele Ausdrücke und relevante Syntax angezeigt.
Denken Sie daran *
, verschiedene Textarten innerhalb eines Ausdrucks zu verknüpfen.
Hier sind einige der Beispielausgaben von demo(plotmath)
: