首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在ggplot的geom_text_repel或geom_text标签中包含斜体文本?

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

Stack Overflow用户
提问于 2017-01-08 10:47:15
回答 1查看 13.1K关注 0票数 13

是否可以将部分斜体的文本标签传递给ggplot?我尝试过使用expressionitalic命令(expression(paste(italic("some text")))),但这些命令不能传递到数据帧中,因为命令的结果不是原子的。设置参数fontface = "italic"也是不够的,因为这将使整个标签变为斜体,而不仅仅是标签中选定的一组字符。例如,我希望一些必须使用斜体的拉丁语短语在标签中使用斜体(例如"in vivo point“中的"in vivo”)。

代码语言:javascript
运行
复制
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))
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-01-08 14:48:45

您可以使用parse = TRUE?plotmath表达式(作为字符串)传递给geom_textgeom_text_repel。您必须将字符串重写为plotmath,但如果不是太多,也不会太差。

代码语言:javascript
运行
复制
df <- data.frame(V1 = c(1,2), V2 = c(2,4), 
                 V3 = c("italic('in vivo')~point", "another~point"))

ggplot(data = df, aes(x = V1, y = V2, label = V3)) + 
    geom_point() + 
    geom_text_repel(parse = TRUE)

票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41528953

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档