我有一个ggplot,我想根据预定义的条件只突出显示一些特定的x轴标签.
我知道轴文本是由
theme(axis.text = element_text(...))
Run Code Online (Sandbox Code Playgroud)
但这适用于轴的所有标签.我想要的是格式更改只应用于条件= 1的标签.
我想以粗体突出显示各个轴标签.我知道@MrFlick 的这个答案,但我无法弄清楚如何做这个a)多个项目,以及b)是否可以使用标签的名称而不是项目的编号列表(或表达式).
这是一个示例数据集:
require(ggplot2)
require(dplyr)
set.seed(36)
xx<-data.frame(YEAR=rep(c("X","Y"), each=20),
CLONE=rep(c("A","B","C","D","E"), each=4, 2),
TREAT=rep(c("T1","T2","T3","C"), 10),
VALUE=sample(c(1:10), 40, replace=T))
Run Code Online (Sandbox Code Playgroud)
然后我根据一个特定的因子组合对我的标签进行排序,然后应该在一个图的多个面板上进行维护.在这里查看我之前的问题.
clone_order <- xx %>% subset(TREAT == "C" & YEAR == "X") %>%
arrange(-VALUE) %>% select(CLONE) %>% unlist()
xx <- xx %>% mutate(CLONE = factor(CLONE, levels = clone_order))
ggplot(xx, aes(x=CLONE, y=VALUE, fill=YEAR)) +
geom_bar(stat="identity", position="dodge") +
facet_wrap(~TREAT)
Run Code Online (Sandbox Code Playgroud)
现在我想大胆Clone
A
,B
并且E
.我相信这会以某种方式起作用,但我无法弄清楚如何.理想情况下,这将是巨大的,知道如何做到这一点一)使用列表/表达项目的数量,以及B)通过使用标签,如A
,B
和E
.