【发布时间】:2021-02-13 10:00:08
【问题描述】:
我有一个小数据框,我要在其中绘制并使用希腊字母添加一个方程
library(tidyverse)
Beta <- c( 1.53, 1.36, 1.24, 1.17, 1.06, 0.92, 0.84, 0.76, 0.63, 0.48)
Sigma <- c( 0.49, 0.43, 0.39, 0.37, 0.33, 0.29, 0.27, 0.24, 0.20, 0.17)
df <- data.frame(Beta, Sigma)
然后,我使用以下基于Adding equations to ggplots in R 建模的代码绘制 Sigma 与 Beta:
ggplot(df, aes(x = Beta, y = Sigma)) +
geom_point() +
geom_smooth(method='lm', formula = y ~ x, se = FALSE, size = 0.6, color = "gray20") +
ylab("Standard Deviation") +
geom_text(aes(1.0, 0.2, label=(paste(expression("sigma = 0.33 beta "*"")))),parse = TRUE)
这行得通,并在我的情节上给了我文本字符串“sigma = 0.33 beta”,但我真正想要的是希腊字母 mu 和 sigma,而不是单词 mu 和 sigma。将表达式更改为 "$\sigma = 0.33 \beta "*""$ (或它的变体)只会给我一个错误:
Error: '\s' is an unrecognized escape in character string starting ""$\s"
使用 geom_text() 在绘图中添加希腊字母(或一般符号)的正确语法是什么?我试过?plotmath,似乎暗示alpha 和beta 将显示为希腊符号,但它们显然不会。
提前致谢
托马斯·飞利浦
【问题讨论】:
-
不明白beta后面的星号是什么,是上标吗?