Comment utiliser les symboles grecs dans ggplot2?
Mes catégories doivent être nommés avec des lettres grecques. Je suis à l'aide de ggplot2
, et il fonctionne à merveille avec les données. Malheureusement je ne peux pas comprendre comment mettre ces symboles grecs sur l'axe des x (à l'graduations) et aussi de les faire apparaître dans la légende. Est-il possible de le faire?
Mise à JOUR:
J'ai eu un coup d'oeil à la lien, cependant, il n'y a pas de bonne méthode décrite à accomplir ce que je veux faire.
- Voir la discussion de la
expression
fonction ici: stackoverflow.com/questions/1395105/getting-latex-into-r-plots - Est-il un indice sur l'obtention de la
viewports
à partir d'un ggplot2. Si cela peut être fait, je crois que le changement de x-repères seront directement vers l'avant. - Vous pouvez utiliser
latex2exp
package: cran.r-project.org/web/packages/latex2exp/vignettes/...
Vous devez vous connecter pour publier un commentaire.
Ici est un lien à un excellent wiki qui explique comment mettre des symboles grecs dans ggplot2. En résumé, voici ce que vous faites pour obtenir les symboles grecs
parse = T
à l'intérieur degeom_text
ouannotate
.expression(alpha)
pour obtenir grecque alpha.labeller = label_parsed
à l'intérieur defacet
.bquote(alpha == .(value))
dans la légende de l'étiquette.Vous pouvez voir le détail de l'utilisation de ces options dans le lien
MODIFIER. L'objectif de l'aide de symboles grecs le long de la graduation peut être réalisé comme suit
Pour une documentation complète sur les différents symboles qui sont dans cette situation et comment les utiliser, voir
?plotmath
.substitute
, cela fonctionne aussi dans les endroits oùexpression
ne fonctionne pas, et vous permet même d'autres mises en forme commeitalics
,bold
etc.Utilisation
expression(delta)
où "delta" pour la minusculeδ
et "Delta" pour obtenir des capitauxΔ
.Voici la liste complète des caractères grecs:
EDIT: Copié à partir d'observations, lors de l'utilisation en conjonction avec d'autres mots comme:
expression(Delta*"price")
Δprice
?expression(Deltaprice)
ne fonctionne pas, ni neexpression(Delta price)
xlab(expression(Delta)price)
donne une erreurSolution la plus simple: Utiliser des Caractères Unicode
Pas
expression
ou d'autres paquets nécessaires.Vous ne savez pas si c'est une nouvelle caractéristique pour ggplot, mais il fonctionne.
Il facilite aussi le mélange de grec et de texte normal (comme l'ajout de '*' pour les tiques)
Suffit d'utiliser des caractères unicode dans la chaîne de texte.
semble bien fonctionner pour toutes les options que je peux penser.
Edit: il ne fonctionne pas comme-est en facette des étiquettes. toujours à essayer de comprendre avec unicode, pour des raisons de cohérence.
Créé sur 2018-11-14 par le reprex paquet (v0.2.1)
Vous n'avez pas besoin de la
latex2exp
paquet pour faire ce que tu voulais faire. Le code suivant devrait faire l'affaire.Aussi, certains commentaires (sans réponse de ce point) a demandé à propos de mettre un astérisque (*) après une lettre grecque.
expression(alpha~"*")
fonctionne, alors je vous suggère de lui donner un essai.Plus de commentaires demandé à propos de l'obtention d'
Δ Price
et je trouve la façon la plus simple d'y parvenir estexpression(Delta~price))
. Si vous avez besoin d'ajouter quelque chose avant la lettre grecque, vous pouvez également faire ceci:expression(Indicative~Delta~price)
qui vous obtient: