Mes catégories doivent être nommées avec des lettres grecques. J'utilise ggplot2
et cela fonctionne à merveille avec les données. Malheureusement, je ne peux pas comprendre comment mettre ces symboles grecs sur l'axe des x (au niveau des graduations) et les faire également apparaître dans la légende. Y a-t-il un moyen de le faire?
MISE À JOUR: J'ai jeté un coup d'œil sur le lien , cependant, il n'y a pas de bonne méthode décrite pour accomplir ce que je veux faire.
expression
fonction ici: stackoverflow.com/questions/1395105/getting-latex-into-r-plotsviewports
du fichier à partir d'un fichier ggplot2. Si cela peut être fait, je pense que changer les marques x-tic sera simple.latex2exp
package: cran.r-project.org/web/packages/latex2exp/vignettes/…Réponses:
Voici un lien vers un excellent wiki qui explique comment mettre des symboles grecs dans ggplot2. En résumé, voici ce que vous faites pour obtenir des symboles grecs
parse = T
intérieurgeom_text
ouannotate
.expression(alpha)
pour obtenir l'alpha grec.labeller = label_parsed
intérieurfacet
.bquote(alpha == .(value))
dans l'étiquette de légende.Vous pouvez voir l'utilisation détaillée de ces options dans le lien
ÉDITER. L'objectif d'utiliser des symboles grecs le long des graduations peut être atteint comme suit
Pour une documentation complète sur les différents symboles disponibles lors de cette opération et sur la manière de les utiliser, reportez-vous à
?plotmath
.la source
substitute
, cela fonctionne également dans les endroits oùexpression
ne fonctionne pas, et permet même d'autres formats commeitalics
,bold
etc.Solution la plus simple: utiliser des caractères Unicode
Aucun
expression
ou autre paquet requis.Je ne sais pas s'il s'agit d'une nouvelle fonctionnalité pour ggplot, mais cela fonctionne. Cela facilite également le mélange de texte grec et normal (comme l'ajout de '*' aux coches)
Utilisez simplement des caractères Unicode dans la chaîne de texte. semble bien fonctionner pour toutes les options auxquelles je peux penser. Edit: auparavant, cela ne fonctionnait pas dans les étiquettes de facettes. Cela a apparemment été corrigé à un moment donné.
Créé le 2019-08-28 par le package reprex (v0.3.0)
la source
expression
oubquote
- vous vous retrouvez avec un objet caractère que vous pouvez utiliser de toute autre manière que vous utilisez des objets caractère.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>
Utilisez
expression(delta)
où «delta» pour les minusculesδ
et «Delta» pour obtenir le capitalΔ
.Voici la liste complète des caractères grecs:
EDIT: Copié à partir des commentaires, lors de l'utilisation en conjonction avec d'autres mots, utilisez comme:
expression(Delta*"price")
la source
Δprice
?expression(Deltaprice)
ne fonctionne pas, ni ne le faitexpression(Delta price)
xlab(expression(Delta)price)
donne une erreurVous n'avez pas besoin du
latex2exp
package pour faire ce que vous vouliez faire. Le code suivant ferait l'affaire.De plus, certains commentaires (sans réponse à ce stade) demandaient de mettre un astérisque (*) après une lettre grecque.
expression(alpha~"*")
fonctionne, alors je suggère de l'essayer.Plus de commentaires ont demandé à obtenir
Δ Price
et je trouve que le moyen le 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: ceexpression(Indicative~Delta~price)
qui vous donne:la source