向 R 平方添加一个附加字母以在 ggplot 中进行注释

Add an aditional letter to R squared for annotate in ggplot

我想这是一个很简单的问题,但我无法解决问题。 我正在拟合一个线性混合效应模型,我想在我的图中插入边际和条件 R 平方。出于这个原因,我想给它们贴上标签:

R²m = 0.65

R²c = 0.75

使用该代码我得到了 R²:

annotate(geom = 'text', label = paste("R^2 == ", 0.65), parse = TRUE)

但是,我尝试尝试使用该代码,但无法获得 R² 后面的字母。 你有什么建议吗?

一种方法是改用 bquote。这会将“m”和“c”作为索引添加到“R”。我发现在绘图中使用表达式总是有点繁琐,特别是如果你想变得非常花哨的话。

library(ggplot2)
ggplot(mtcars, aes(mpg, disp)) +
  geom_point()+
  annotate(geom = 'text', x = 20, y = 300, 
           label = bquote("R[m]^2 == 0.65"), parse = TRUE)

reprex package (v2.0.0)

于 2021-06-07 创建