我试图用一个标签标注ggplot2图,该图表明X1〜N(mu = 10,sigma = 3)的分布,其中1表示下标,如下所示:
label1<-"X[1] ~ N( \U03bc = 10, \U03c3 = 3)"
当我像这样使用label1时:
library(ggplot2)
label1<-"X[1] ~ N( \U03bc = 10, \U03c3 = 3)"
ggplot() + annotate("text", x=18,y=0.05,label=label1)
下标被忽略,剩下的就是所需的。
当我像这样使用label1时:
library(ggplot2)
label1<-"X[1] ~ N( \U03bc = 10, \U03c3 = 3)"
ggplot() + annotate("text", x=18,y=0.05,label=label1,parse=TRUE)
下标绘制正确,但代字号在空格中转换。
有什么建议如何制作以及下标和波浪号发生吗?谢谢!
最佳答案
您可以在方法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)
关于R ggplot2用下标和代字号注释,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46280048/