在 R 中的 ggpubr 中使用注释的奇怪注释格式
Strange annotation formatting using annotate in ggpubr in R
以mtcars数据集为例,我在R中ggpubr的ggscatter函数中使用"annotate"。这是我的代码:
library("ggpubr")
ggscatter(mtcars[mtcars$cyl == 8, ], x = "mpg", y = "qsec",
facet.by = "cyl", add = "reg.line", add.params = list(color = "black", fill = "lightgrey"),
conf.int = TRUE, cor.method = "spearman", cor.coef = TRUE, xlab = "mpg", ylab = "qsec")
+ annotate("text", x=10, y=15, parse=TRUE, label = paste0("n = ", with(mtcars, sum(mtcars$cyl == 8))))
一切正常,除了注释,特别是这部分:
label = paste0("n = ", with(mtcars, sum(mtcars$cyl == 8)))
我希望注释文本显示为:"n = 14"。但是,它显示为:“=(n, 14)”。怎么长得这么不一样?任何建议都非常受欢迎。谢谢。
根据我上面的评论,从代码中删除 parse=TRUE
解决了问题。
以mtcars数据集为例,我在R中ggpubr的ggscatter函数中使用"annotate"。这是我的代码:
library("ggpubr")
ggscatter(mtcars[mtcars$cyl == 8, ], x = "mpg", y = "qsec",
facet.by = "cyl", add = "reg.line", add.params = list(color = "black", fill = "lightgrey"),
conf.int = TRUE, cor.method = "spearman", cor.coef = TRUE, xlab = "mpg", ylab = "qsec")
+ annotate("text", x=10, y=15, parse=TRUE, label = paste0("n = ", with(mtcars, sum(mtcars$cyl == 8))))
一切正常,除了注释,特别是这部分:
label = paste0("n = ", with(mtcars, sum(mtcars$cyl == 8)))
我希望注释文本显示为:"n = 14"。但是,它显示为:“=(n, 14)”。怎么长得这么不一样?任何建议都非常受欢迎。谢谢。
根据我上面的评论,从代码中删除 parse=TRUE
解决了问题。