在ggplot中高亮显示轴刻度线标签的多色子串。

问题描述 投票:0回答:1

我很好奇如何在x轴的文字中高亮或多色,这里是输出的例子,如何在 "TGFB1-EGFR "字样中标注 "TGFB1 "的红色,这是生物学中配体和受体的一对。如果你有什么想法或者知道有什么其他的软件包可以实现这个功能,请告诉我,先谢谢你。

enter image description here最好的,魏先生

ggplot2 colors label substring highlight
1个回答
0
投票

我找到了 ggtext github包非常方便地做到这一点。它允许对文本进行html和markdown风格化。下面是一个使用Iris数据集的例子,你可以将其应用到你自己的数据上。

简而言之,你用html颜色编码包装你的标签,并将主题元素设置为markdown元素。

library(ggtext) # remotes::install_github("wilkelab/ggtext")
library(ggplot2)

ggplot(iris, aes(Species, Sepal.Length)) +
  geom_boxplot() +
  scale_x_discrete(
    labels = function(x) {
      paste0("<i style='color:#FF0000'>Iris </i>",
             "<i style='color:#0000FF'>", x ,"</i>")
    }
  ) +
  theme(axis.text.x = element_markdown())

创建于 2020-05-19 由 重读包 (v0.3.0)

© www.soinside.com 2019 - 2024. All rights reserved.