Я хочу аннотировать ggplot фразой «Крупная рыба ≥ 45см», но не могу этого достичь. Я попробовал следующий пример, но он выдает "=". Также добавление "45" выдает ошибку.

ggplot(mtcars, aes(mpg, disp))+
geom_point()+
annotate("text",25,400, label=("Fish*~symbol('\u2265')*~cm"), parse=TRUE, hjust=0) 
3
jimken 24 Апр 2017 в 14:54

2 ответа

Лучший ответ

Как насчет этого:

ggplot(mtcars, aes(mpg, disp))+
    geom_point()+
    annotate("text",25,400, label=("'Large fish' >= 45 ~ 'cm'"), parse=TRUE, hjust=0)
5
mt1022 24 Апр 2017 в 12:06

Другое решение основано на пакете latex2exp (пакет R, который анализирует и преобразует математические формулы LaTeX в выражения plotmath R):

library(latex2exp)
ggplot(mtcars, aes(mpg, disp))+
 geom_point()+
 annotate("text",25,400,
          label=TeX("Fish $\\geq$ 45 cm", output="character"),
          hjust=0, parse=TRUE)
1
Marco Sandri 24 Апр 2017 в 12:26