微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在ggplot中使用plotmath表达式进行两行注释

如何解决在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)  

enter image description here

现在说我要粘贴两行注释,并粘贴某些字符。我可以使用plotmath 不用来做到这一点

p + annotate("text",label = paste("AUC = ",round(60.1876,3),"\nN = ",74,sep = ""),size = 4)

enter image description here

如您所见,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
  )

plot

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。