R ggplot2用下标和代字号注释

Mar*_*neJ 4 r annotate tilde subscript ggplot2

我试图用一个标签标注ggplot2图,该图表明X1〜N(mu = 10,sigma = 3)的分布,其中1表示下标,如下所示:

label1<-"X[1] ~ N( \U03bc = 10, \U03c3 = 3)"
Run Code Online (Sandbox Code Playgroud)

当我像这样使用label1时:

library(ggplot2)
label1<-"X[1] ~ N( \U03bc = 10, \U03c3 = 3)"
ggplot() + annotate("text", x=18,y=0.05,label=label1)
Run Code Online (Sandbox Code Playgroud)

下标将被忽略,剩下的就是所需的。

当我像这样使用label1时:

library(ggplot2)
label1<-"X[1] ~ N( \U03bc = 10, \U03c3 = 3)"
ggplot() + annotate("text", x=18,y=0.05,label=label1,parse=TRUE)
Run Code Online (Sandbox Code Playgroud)

下标绘制正确,但是波浪符号在一个空格中转换。

有什么建议如何使下标和波浪号发生吗?谢谢!

Z.L*_*Lin 8

您可以在方法2中替换~%~%(即parse = TRUE)。我还用其希腊字母表示形式替换了mu&sigma的unicode:

label1 <- "X[1] %~% N(mu == 10, sigma == 3)"
ggplot() + 
  annotate("text", x=18, y=0.05, label=label1, parse=TRUE)
Run Code Online (Sandbox Code Playgroud)

图片


tim*_*ber 4

添加%到波形符,如下所示:

label1<-"X[1] %~% N( \U03bc = 10, \U03c3 = 3)"
Run Code Online (Sandbox Code Playgroud)