J'ai un tracé qui est généré ainsi:
ggplot(dt.2, aes(x=AgeGroup, y=Prevalence)) +
geom_errorbar(aes(ymin=lower, ymax=upper), colour="black", width=.2) +
geom_point(size=2, colour="Red")
Je contrôle les étiquettes de l'axe x comme ceci:
scale_x_discrete(labels=c("0-29","30-49","50-64","65-79",">80","All")) +
Cela fonctionne mais je dois changer le libellé "> 80" en "≥80".
Cependant "≥80" est affiché comme "= 80".
Comment afficher le signe supérieur ou égal?
Une alternative à l'utilisation d'expressions est les caractères Unicode, dans ce cas le caractère Unicode 'GREATER-THAN OR EQUAL TO' (U + 2265). Copier l'exemple de @ mnel
.d <- data.frame(a = letters[1:6], y = 1:6)
ggplot(.d, aes(x=a,y=y)) + geom_point() +
scale_x_discrete(labels = c(letters[1:5], "\u2265 80"))
Unicode est une bonne alternative si vous avez du mal à vous souvenir de la syntaxe d'expression compliquée ou si vous avez besoin de sauts de ligne, quelles expressions ne permettent pas. Par contre, le fonctionnement de certains caractères Unicode dépend de votre périphérique graphique et de la police de votre choix.
Vous pouvez passer une expression (y compris phantom(...)
pour simuler un >=
De début dans l'argument label
à scale_x_discrete(...)
par exemple
.d <- data.frame(a = letters[1:6], y = 1:6)
ggplot(.x, aes(x=a,y=y)) + geom_point() +
scale_x_discrete(labels = c(letters[1:5], expression(phantom(x) >=80))
Voir ?plotmath
Pour plus de détails sur la création d'expressions mathématiques et this related SO question and answer