最も簡単な解決策:Unicode文字を使用する
いいえexpression
または他のパッケージは必要ありません。
これがggplotの新しい機能かどうかはわかりませんが、機能します。また、ギリシャ語と通常のテキストを簡単に組み合わせることができます(ティックに「*」を追加するなど)。
テキスト文字列内でUnicode文字を使用するだけです。私が考えることができるすべてのオプションでうまく機能するようです。
編集:以前はファセットラベルでは機能しませんでした。これは明らかにある時点で修正されました。
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"))
reprexパッケージ(v0.3.0)によって2019-08-28に作成されました
expression
関数の説明については、こちらをご覧ください:stackoverflow.com/questions/1395105/getting-latex-into-r-plots