Je veux append un caractère grec à l’axe des y de mon barplot dans R.
Le problème est que j’ai besoin que ce personnage soit intégré dans le titre. Je veux ecrire:
Diameter of aperture ("mu"m)
dans l’étiquette de l’axe.
Avec
ylab=expression()
Je peux écrire le caractère grec, avec
ylab="axis title"
Je peux écrire le titre avec des espaces appropriés entre les mots.
Mais je ne peux pas trouver un moyen de rassembler tout cela et écrire une étiquette appropriée avec un mot grec dans l’étiquette de l’axe. J’espère que j’étais assez clair.
Si vous utilisez plotmath{grDevices}
, la page d’aide principale ( plotmath ) contient un exemple de ce que vous semblez vouloir:
xlab = expression(paste("Phase Angle ", phi))
ou pour votre cas, je suppose:
ylab = expression(paste("Diameter of aperture ( ", mu, " )"))
Est-ce que ça marche pour toi?
Je pense que j’ai bien suivi votre question. Le ~
force un espace entre les caractères dans un appel à l’ expression()
. c’est ce que tu veux?
plot(1:3, ylab = expression("Diameter of apeture (" * mu ~ "m)"), , xlab = expression("Force spaces with ~" ~ mu ~ pi * sigma ~ pi) , main = expression("This is another Greek character with space" ~ sigma))
Et si vous voulez substituer des variables dans le texte, utilisez bquote
. Par exemple, si vous avez une variable mu
et souhaitez l’afficher dans le titre, utilisez l’idiome suivant:
mu <- 2.8 plot(1:3, main=bquote(mu == .(mu)))
La partie incluse dans .()
Sera substituée, de sorte que la valeur de mu
sera imprimée et non le caractère grec "mu". Consultez l'aide de R sur la bquote
pour plus de détails.
Cela devrait être beaucoup plus simple avec latex2exp
:
require(latex2exp) plot(1, xlab = TeX('$\\mu$'))
Et, si vous avez affaire à une quantité estimée, plotmath{grDevices}
offre également la possibilité d’append un chapeau à votre lettre grecque:
ylab = expression(paste("Diameter of aperture ( ", hat(mu), " )"))
Le mu
inclus dans hat()
fait l’affaire.