R 不同颜色的小平面网格条背景

R 不同颜色的小平面网格条背景,r,ggplot2,facet-grid,R,Ggplot2,Facet Grid,我想改变一个预定义的顺序条纹背景的颜色 此代码生成绘图,并将条形背景更改为红色: p <- ggplot(mpg, aes(displ, cty)) + geom_point() + facet_grid(. ~ cyl) + theme(strip.background = element_rect(fill="red")) p我认为答案仍然是“grobs”。原因是面更关注按因素对数据子集的可比可视化,因此它们的外观也应该是可比的。更好的解决方案可能是给点上色:geom_point(a

我想改变一个预定义的顺序条纹背景的颜色

此代码生成绘图,并将条形背景更改为红色:

p <- ggplot(mpg, aes(displ, cty)) + geom_point() + facet_grid(. ~ cyl) +
theme(strip.background = element_rect(fill="red"))

p我认为答案仍然是“grobs”。原因是面更关注按因素对数据子集的可比可视化,因此它们的外观也应该是可比的。更好的解决方案可能是给点上色:
geom_point(aes(颜色=系数(cyl))+scale_color_手册(值=c(“红色”、“绿色”、“蓝色”、“黄色”))
。也许值得在GitHub提交一个问题?不是答案,但我要做的是在每个面上放置一些高度透明的背景,以使其易于区分。@Roman Luštrik你只是在矩形上绘制面的大小吗?返回方面维度的调用是什么?基本上是的。我使用
Inf
进行限制。
p <- ggplot(mpg, aes(displ, cty)) + geom_point() + facet_grid(. ~ cyl) +
theme(strip.background = element_rect(fill=c("red","green","blue","yellow")))