web-dev-qa-db-fra.com

Affichage d'un signe supérieur ou égal

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?

35
Robert Long

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.

35
otsaw

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

enter image description here

Voir ?plotmath Pour plus de détails sur la création d'expressions mathématiques et this related SO question and answer

21
mnel
plot(5, ylab=expression("T ">="5"))

enter image description here

5
Ven Yao