繁体   English   中英

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

[英]How do I include italic text in geom_text_repel or geom_text labels for ggplot?

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

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_textgeom_text_repel 您必须将字符串重写为 plotmath,但如果不是太多,也不算太糟糕。

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)

带有部分斜体标签的绘图

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM