【问题标题】:Grouped bar graph custom colours分组条形图自定义颜色
【发布时间】:2015-05-14 22:21:06
【问题描述】:

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

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 来做到这一点。

【问题讨论】:

  • 如果你想填充由X而不是Y,也许只是将fill映射到X而不是Y...?

标签: r colors ggplot2 geom-bar


【解决方案1】:

您需要将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"))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-09-24
    • 2014-08-24
    • 2019-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-17
    • 2016-05-11
    相关资源
    最近更新 更多