我有三个侧面,每个侧面都有geombar。
每个方面都代表我在其他图表中使用的变量,其中ggplot2默认为它们分配填充颜色。
默认情况下,多面图为黑色。我可以为所有三个面板更改填充颜色,但是还没有找到如何将每个面板的填充更改为其他颜色。
这是代表基本思想的任意数据和代码:
df = data.frame(matrix(data=c(1,3,1,2,3,1,2,3,2,3,1,2,3,1,2,3,
1,3,2,1,2,2,2,3,3,3,1,1,1,3,3,2),
ncol=2,byrow=TRUE))
dimnames(df)[[2]] =c("x","y")
dodgebars <-
ggplot(data = df,aes(factor(y),fill=factor(x))) +
geom_bar(aes(group=factor(x)),
position="dodge")
facetedbars <-
ggplot(data = df, aes(factor(y))) +
geom_bar(aes(group=x)) +
facet_grid(~x)
如何在“躲避杆”中将每个构面的颜色与其填充面相匹配?
映射构面变量以填充颜色。然后,每个方面都有不同的条形颜色:
facetedbars + aes(fill = as.factor(x))
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句