R Ggplot2:更改每个面中的填充颜色

R Ggplot2:更改每个面中的填充颜色,r,ggplot2,R,Ggplot2,我有一个三面图形,每个图形中都有几何图形条 每个方面都表示一个变量,我在其他图形中使用过,默认情况下,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

我有一个三面图形,每个图形中都有几何图形条

每个方面都表示一个变量,我在其他图形中使用过,默认情况下,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)
df=data.frame(矩阵)数据=c(1,3,1,2,3,1,2,3,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”)

Dodgebar将刻面变量映射为填充颜色。然后,每个方面都会得到不同的条颜色:

facetedbars + aes(fill = as.factor(x))

欢迎来到SO。一般来说,您应该提供一个能从中获得最大收益的解决方案。解决您的问题:如果您将刻面变量映射为填充颜色,该怎么办?然后,每个方面都应该得到不同的填充颜色(如果你想要的话)。我已经提供了制作基本图的方法。您还可以提供“将facetting变量映射为填充颜色”的代码吗?我已经阅读了ggplot文档,但不确定要查看哪里。
facetedbars+aes(fill=as.factor(x))
?很抱歉。我并不是那么没经验。那太尴尬了。谢谢你的耐心!不客气。这能解决你的问题吗?在这种情况下,我会将其作为答案提交,这样您就可以检查它并关闭问题。