Meine Kategorien müssen mit griechischen Buchstaben benannt werden. Ich benutze ggplot2
, und es funktioniert wunderbar mit den Daten. Leider kann ich nicht herausfinden, wie diese griechischen Symbole auf der x-Achse (an den Häkchen) platziert und auch in der Legende angezeigt werden. Gibt es eine Möglichkeit, dies zu tun?
UPDATE: Ich habe mir den Link angesehen , es ist jedoch keine gute Methode beschrieben, um das zu erreichen, was ich tun möchte.
expression
Funktion hier: stackoverflow.com/questions/1395105/getting-latex-into-r-plotsviewports
von einem ggplot2 erhält ? Wenn das möglich ist, glaube ich, dass das Ändern der x-tic-Markierungen einfach sein wird.latex2exp
Paket verwenden: cran.r-project.org/web/packages/latex2exp/vignettes/…Antworten:
Hier ist ein Link zu einem ausgezeichneten Wiki, das erklärt, wie man griechische Symbole in ggplot2 einfügt. Zusammenfassend können Sie Folgendes tun, um griechische Symbole zu erhalten
parse = T
innerhalbgeom_text
oderannotate
.expression(alpha)
diese Option, um griechisches Alpha zu erhalten.labeller = label_parsed
innenfacet
.bquote(alpha == .(value))
in der Legende Label.Sie können die detaillierte Verwendung dieser Optionen im Link sehen
BEARBEITEN. Das Ziel der Verwendung griechischer Symbole entlang der Häkchen kann wie folgt erreicht werden
Eine vollständige Dokumentation zu den verschiedenen Symbolen, die dabei verfügbar sind, und deren Verwendung finden Sie unter
?plotmath
.quelle
substitute
, funktioniert das auch an Orten , woexpression
nicht funktioniert, und ermöglicht auch andere Formatierungen wieitalics
,bold
usw.Einfachste Lösung: Verwenden Sie Unicode-Zeichen
Keine
expression
oder andere Pakete erforderlich.Ich bin mir nicht sicher, ob dies eine neuere Funktion für ggplot ist, aber sie funktioniert. Es macht es auch einfach, griechischen und normalen Text zu mischen (wie das Hinzufügen von '*' zu den Häkchen)
Verwenden Sie einfach Unicode-Zeichen in der Textzeichenfolge. scheint für alle Optionen, die mir einfallen, gut zu funktionieren. Bearbeiten: Bisher funktionierte es nicht in Facettenbeschriftungen. Dies wurde anscheinend irgendwann behoben.
Erstellt am 28.08.2019 durch das reprex-Paket (v0.3.0)
quelle
expression
oder gebildeten Objekttypen herumschlagen. Am Ende erhalten Sie ein Zeichenobjektbquote
, das Sie auf jede andere Weise verwenden können, wenn Sie Zeichenobjekte verwenden.Warning message in grid.Call(C_textBounds, as.graphicsAnnot(x$label), x$x, x$y, : “conversion failure on '>3σ' in 'mbcsToSbcs': dot substituted for <cf>
Verwenden Sie
expression(delta)
wo 'Delta' für Kleinbuchstabenδ
und 'Delta', um Kapital zu erhaltenΔ
.Hier ist die vollständige Liste der griechischen Schriftzeichen:
BEARBEITEN: Aus Kommentaren kopiert, wenn in Verbindung mit anderen Wörtern verwendet werden, verwenden Sie wie:
expression(Delta*"price")
quelle
Δprice
?expression(Deltaprice)
funktioniert nicht, auch nichtexpression(Delta price)
xlab(expression(Delta)price)
gibt einen FehlerSie benötigen das
latex2exp
Paket nicht, um das zu tun, was Sie tun wollten. Der folgende Code würde den Trick machen.In einigen Kommentaren (zum jetzigen Zeitpunkt unbeantwortet) wurde auch gefragt, ob nach einem griechischen Buchstaben ein Sternchen (*) eingefügt werden soll.
expression(alpha~"*")
funktioniert, also schlage ich vor, es zu versuchen.Weitere Kommentare wurden gefragt,
Δ Price
und ich finde den einfachsten Weg, dies zu erreichenexpression(Delta~price))
. Wenn Sie vor dem griechischen Buchstaben etwas hinzufügen müssen, können Sie auch Folgendes tunexpression(Indicative~Delta~price)
:quelle