我有一个三个面板的图形,在每个面板中都有一个geombars。
每个面板代表一个变量,我在其他图表中使用过这些变量,其中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”中其填充覆盖的颜色匹配?
facetedbars + aes(fill = as.factor(x))
呢? - lukeA