如何解决在ggplot中使用plotmath表达式进行两行注释
我要在ggplot
的注释的第二行中以斜体显示单个字符
这是情节
iris %>%
ggplot(aes(x = Sepal.Length,y = Species,fill = Species)) +
stat_summary(geom = "bar",fun = "mean") +
theme(legend.position = "none") -> p
现在,我可以像这样注释剧情,并让单个字符变为斜体,而其余字符变为整体。
p + annotate("text",label = "italic(N)==74",x = 3,y = 2,parse = T)
现在说我要粘贴两行注释,并粘贴某些字符。我可以使用plotmath 不用来做到这一点
p + annotate("text",label = paste("AUC = ",round(60.1876,3),"\nN = ",74,sep = ""),size = 4)
如您所见,N
字符已统一。有什么方法可以使它看起来像第二张图,但是使用Plotmath或其他方法将其斜体化为N?
解决方法
使用atop
在文本上方绘制文本。参见?plotmath
。
p +
annotate(
"text",label = paste0("atop(AUC == ",round(60.1876,3),",italic(N) == 74)"),x = 3,y = 2,size = 4,parse = TRUE
)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。