Mettre des symboles mathématiques et des indices inférieurs mélangés avec des lettres
Je veux tracer une étiquette qui ressemble à ça dans ggplot2
:
Value is $\sigma$, R^{2} = 0.6
où Value is
est ordinaire de la police, $\sigma$
est un minuscule grecque sigma lettre et R^{2} = 0.6
apparaît comme une R
avec un exposant 2
suivi par le signe égal ( =
), suivie par 0.6
. Comment cela peut-il être utilisé dans ggplot factor
s et dans les arguments de choses comme xlab,ylab
de R?
Vous devez vous connecter pour publier un commentaire.
Quelque chose comme ceci :
MODIFIER
Une autre option est d'utiliser
annotate
avecparse=T
:MODIFIER
La
paste
solution peut être utile si la constante de 0,6 est calculée au cours de traçage.\u03c3
x=0.25, y=0.25
. La suppression de mon erronée commentaire à propos de ne pas avoir besoin deparse=TRUE
.x=0.25, y=0.25
. Mais avec parse =F , - je obtenir sigma avec cette \u03c3 mais aussi avec ~paste
jamais me paraît être une bonne option dans plotmath; essayezxlab( bquote(Value~is~sigma~R^{2}==.(r2.value)))
à la place.r2.value
au lieu dere.value
.Un peu plus simple que la pâte() peut être:
Généralement
paste
et toutes ces paires de guillemets ne sont pas nécessaires si vous utilisez la bonne plotmath conjonctions. Même si vous souhaitez que le texte qui serait autrement créer une lettre grecque, tout ce que vous devez faire est de le mettre entre guillemets, soit avec un*
ou~
de chaque côté. Une difficulté avec l'offre depaste
pour les nouveaux arrivants à plotmath expressions est qu'ils pensent que c'est le même quepaste
dans le reste de la langue.xyplot(y~x,dat=data.frame(x=0,y=0),xlab=expression(Value~is~sigma~R^{2}==0.6))