r - 分组条形图自定义颜色

标签 r colors ggplot2 geom-bar

我有以下数据并希望创建这样的分组条形图:

data<-as.data.frame(c("a","b","c","a","b","c"))
colnames(data)<-"Y"

data$X<-c("x","x","x","y","y","y")

data$Z<-c(1,2,3,1,2,3)

ggplot(data, aes(x=X, y=Z, fill=Y) +
  geom_bar(stat="identity", colour="black", position="dodge", size=0.25, width=0.8, alpha=0.8) +
  scale_fill_manual(values=c("red","red","red","blue","blue","blue"))

在代码的最后一行,我希望更改条形的颜色 - 我希望“x”组的所有条形为红色,“y”组的所有条形为蓝色。但是,如下图所示,我无法使用 scale_fill_manual 来做到这一点。 enter image description here

最佳答案

您需要将 groupfill 映射到正确的变量:

ggplot(data, aes(x=X, y=Z, group=Y, fill=X)) +
         geom_bar(stat="identity", colour="black", position="dodge", size=0.25, width=0.8, alpha=0.8) + 
  scale_fill_manual(values=c("red","blue"))

enter image description here

关于r - 分组条形图自定义颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29015227/

相关文章:

'hset' 期间的 R 库 rredis 附加虚假字符串

python - Matplotlib:如何根据 LineCollection 的坐标更改其颜色?

ios - 无法使用 Google Map SDK 为 GMSPolyline 设置颜色

r - ggplot2 3.1.0 中的自定义 y 轴刻度和辅助 y 轴标签

r - ggplot2 组合多个几何层后删除图例.key框

自定义 S4 类的 R 绘图方法

r - 使用 RCurl 在 R 向量中获取网站目录列表

Powershell 彩色目录列表在格式范围内不正确

r - ggplot aes_string 与交互

r - 将 data.frame 乘以具有匹配条件的列