如何在gomplot的geom_text_repel或geom_text标签中包含斜体文本?

如何在gomplot的geom_text_repel或geom_text标签中包含斜体文本?,第1张

概述是否可以将部分斜体文本标签传递给ggplot?我已经尝试使用表达式和斜体命令(表达式(paste(italic(“some text”)))),但这些不能传递到数据框中,因为命令的结果不是原子的.设置参数fontface =“italic”也是不够的,因为这会使整个标签斜体化,而不仅仅是标签中的一组选择字符.例如,我想在标签中使用一些斜体字的拉丁短语(例如“体内点”中的“体内”). library 是否可以将部分斜体文本标签传递给ggplot?我已经尝试使用表达式和斜体命令(表达式(paste(italic(“some text”)))),但这些不能传递到数据框中,因为命令的结果不是原子的.设置参数Fontface =“italic”也是不够的,因为这会使整个标签斜体化,而不仅仅是标签中的一组选择字符.例如,我想在标签中使用一些斜体字的拉丁短语(例如“体内点”中的“体内”).
library(ggplot)library(ggrepel)df <- data.frame(V1 = c(1,2),V2 = c(2,4),V3 = c("in vivo point","another point"))ggplot(data = df,aes(x = V1,y = V2)) + geom_point() + geom_text_repel(aes(label = V3))
解决方法 您可以使用parse = TRUE将?plotmath表达式(作为字符串)传递给geom_text或geom_text_repel.你必须将字符串重写为plotmath,但如果它不是太多,那就不是太糟糕了.

注意:ggrepel的CRAN版本有一个破坏parse = TRUE的错误,但它已在GitHub版本上修复. ggplot2 :: geom_text工作正常.

# devtools::install_github('slowkow/ggrepel')df <- data.frame(V1 = c(1,V3 = c("italic('in vivo')~point","another~point"))ggplot(data = df,y = V2,label = V3)) +     geom_point() +     geom_text_repel(parse = TRUE)

总结

以上是内存溢出为你收集整理的如何在gomplot的geom_text_repel或geom_text标签中包含斜体文本?全部内容,希望文章能够帮你解决如何在gomplot的geom_text_repel或geom_text标签中包含斜体文本?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1128113.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存