Ich möchte Vektoren von lateinischen und griechischen Text zusammenführen, um Plottitel, Achsenbeschriftungen, Legendeneinträge usw. zu erzeugen. Ich habe unten ein triviales Beispiel angegeben. Ich kann nicht herausfinden, wie man die griechischen Buchstaben in ihrer ursprünglichen Form wiedergeben kann. Ich habe verschiedene Kombinationen von expression
, parse
und apply
für den Befehl paste
ausprobiert, aber ich war nicht in der Lage, den Code zu vektorisieren, der leicht gemischten lateinischen / griechischen Text für den Fall eines einzelnen Ausdrucks generiert ( zB expression("A ("*alpha*")")
ist im Falle eines einzelnen Ausdrucks geeignet.)
Könnten Sie mir bitte mit der apply()
-Anweisung innerhalb der legend()
-Anweisung helfen? Es erfordert eine gewisse Modifikation, um die gewünschte Ausgabe zu erzeugen (d. H. A (α), B (β), C (γ), D (δ)). Vielen Dank im Voraus.
Hier ist eine Alternative, die parse()
vermeidet und mit dem Beispiel arbeitet, das in Ihrem ersten Kommentar zu @ mnels guter Antwort erwähnt wurde:
Verwenden Sie nicht apply
einen Vektor von Ausdrücken erstellen.
Verwenden Sie stattdessen parse(text = ...)
.
Wenn Sie ~
in die Ausdrücke einschließen möchten. Angesichts Ihres aktuellen Workflows scheint es am einfachsten zu sein, sep = ''
durch sep = '~'
innerhalb des Aufrufs von paste
Es könnte sogar klarer sein, sprintf
zu verwenden, um die Zeichenketten zu bilden, die zu Ihrem Ausdrucksvektor werden.
Wenn Sie Zeichenfolgen einschließen möchten, die Leerzeichen enthalten, müssen Sie diese Zeichenfolgen in Anführungszeichen innerhalb der Zeichenfolge einschließen. Zum Beispiel.
%Vor%
Tags und Links r plot special-characters legend tex