Самое простое решение: использовать символы Юникода
Нет 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*"))) # works fine for text labels in plot
Создано в 2018-11-14 пакетом представить (v0.2.1)