【发布时间】:2024-01-04 20:54:01
【问题描述】:
我绘制了一个分组箱线图并尝试更改每个面板的背景颜色。我可以使用 panel.background 功能来改变整个情节的背景。但是如何为单个面板做到这一点?我发现了一个类似的问题here。但我未能将代码应用到我的情节中。
我的输入数据的前几行看起来像
代码
p<-ggplot(df, aes(x=Genotype, y=Length, fill=Treatment)) + scale_fill_manual(values=c("#69b3a2", "#CF7737"))+
geom_boxplot(width=2.5)+ theme(text = element_text(size=20),panel.spacing.x=unit(0.4, "lines"),
axis.title.x=element_blank(),axis.text.x=element_blank(),axis.ticks.x=element_blank(),axis.text.y = element_text(angle=90, hjust=1,colour="black")) +
labs(x = "Genotype", y = "Petal length (cm)")+
facet_grid(~divide,scales = "free", space = "free")
p+theme(panel.background = element_rect(fill = "#F6F8F9", colour = "#E7ECF1"))
【问题讨论】: