0
我已经使用Google进行了全面搜索,但只发现此问题“Highlight data individually with facet_grid in R”。ggplot2在多个方面突出显示感兴趣的区域
dt <- data.frame(
a = rep(letters[1:4],each=250),
dirct = rep(c("Up","Down"),500),
term = rep(letters[1:25],400),
logp = runif(1000)
)
ggplot(dt,aes(term,logp,fill=dirct))+
facet_grid(.~a) +
geom_bar(position="dodge",width=0.8,stat="identity")+
scale_fill_manual("dirct",values=c("red","blue"))+
coord_flip()+
theme(axis.text.y=element_text(colour=c(rep("black",10),rep("red",15))))+
geom_rect(aes(xmin=rep(0.5,1000),xmax=rep(10.5,1000),
ymin=-Inf,ymax=Inf),fill="green",alpha=30/200,inherit.aes=FALSE)+
geom_rect(aes(xmin=rep(10.5,1000),xmax=rep(25.5,1000),
ymin=-Inf,ymax=Inf),fill="gray",alpha=30/200,inherit.aes=FALSE)+
geom_vline(aes(xintercept=1:25),color="white") +
geom_hline(aes(yintercept=seq(0,1,0.25)),color="white") +
geom_bar(position="dodge",width=0.8,stat="identity")
在这里我已经实现了如何突出显示多个方面的区域。 我的问题是:
是否有可能将感兴趣的区域添加为背景。所以它不需要重画geom_bar
谢谢你的回复!