我有一个类似下面使用ggplot2
创建的图,它有三个构面板。
但是,我想说,在左面板中有两种红色,中间面板有两种绿色,右面板有两种蓝色。换句话说,每个面板中的两个色带的颜色不同,面板之间的颜色也不同。但我还没有想出办法。我用来获取代码的代码如下。 factor1
是一个2级变量,factor2
是一个3级变量。在此先感谢您的帮助!
ggplot(dataset, aes(x = window, group=factor1)) +
facet_grid(.~factor2) +
geom_line(aes(y=fit), alpha=0.8, colour="gray20") +
geom_ribbon(aes(ymin=fit - 1.96*se, ymax=fit+1.96*se, fill=factor1), alpha=0.7) +
geom_vline(xintercept=0, colour="gray20") +
geom_vline(xintercept=4, colour="red", size=.1) +
geom_hline(xintercept=0, colour="black",size=.1, linetype="dashed") +
theme(panel.background=element_rect(fill="white", colour="black")) +
theme(panel.grid.major=element_blank(),
panel.grid.minor=element_blank())
答案 0 :(得分:1)
您可以指定变量交互以改变颜色。您需要手动定义调色板以获得所需的阴影:
ggplot(dataset, aes(x = window, group=factor1)) +
facet_grid(.~factor2) +
geom_line(aes(y=fit), alpha=0.8, colour="gray20") +
geom_ribbon(aes(ymin=fit - 1.96*se, ymax=fit+1.96*se, fill=factor1:factor2), alpha=0.7) +
geom_vline(xintercept=0, colour="gray20") +
geom_vline(xintercept=4, colour="red", size=.1) +
geom_hline(xintercept=0, colour="black",size=.1, linetype="dashed") +
theme(panel.background=element_rect(fill="white", colour="black")) +
theme(panel.grid.major=element_blank(),
panel.grid.minor=element_blank())