我有一个三方面的形状,每个都有geombars .
每个facet代表我在其他图中使用的变量,其中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)
如何将每个方面的颜色与“dodgebars”中的填充封面相匹配?
1 回答
映射facetting变量以填充颜色 . 然后,每个facet获得不同的条形颜色: