Ajout de caractères grecs au titre de l’axe

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)) 

entrer la description de l'image ici

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.

entrer la description de l'image ici

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.