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