Самое простое решение: используйте символы Unicode
Никаких expression
или других пакетов не требуется.
Не уверен, что это новая функция для ggplot, но она работает. Это также упрощает смешивание греческого и обычного текста (например, добавление «*» в галочки).
Просто используйте символы Юникода в текстовой строке. кажется, хорошо работает для всех возможных вариантов.
Изменить: раньше это не работало в метках фасетов. Похоже, что в какой-то момент это было исправлено.
library(ggplot2)
ggplot(mtcars,
aes(mpg, disp, color=factor(gear))) +
geom_point() +
labs(title="Title (\u03b1 \u03a9)", # works fine
x= "\u03b1 \u03a9 x-axis title", # works fine
y= "\u03b1 \u03a9 y-axis title", # works fine
color="\u03b1 \u03a9 Groups:") + # works fine
scale_x_continuous(breaks = seq(10, 35, 5),
labels = paste0(seq(10, 35, 5), "\u03a9*")) + # works fine; to label the ticks
ggrepel::geom_text_repel(aes(label = paste(rownames(mtcars), "\u03a9*")), size =3) + # works fine
facet_grid(~paste0(gear, " Gears \u03a9"))
Создано 28.08.2019 пакетом REPEX (v0.3.0)
expression
функции здесь: stackoverflow.com/questions/1395105/getting-latex-into-r-plots