R 如何更改ggplot堆叠条形图中仅一个堆栈的颜色?

R 如何更改ggplot堆叠条形图中仅一个堆栈的颜色?,r,ggplot2,bar-chart,plotly,R,Ggplot2,Bar Chart,Plotly,我有一个GG图,如下图所示 我只想更改dec堆栈的颜色组合,例如c(“红色”、“绿色”)。我期望的输出是 我试过了 ggplot() + geom_bar(data = x1, aes(y = values, x = months, fill = variable), stat="identity") + scale_fill_manual(values = c("orange", "blue")) + geom_bar(data = x2, aes(y = va

我有一个GG图,如下图所示

我只想更改
dec
堆栈的颜色组合,例如c(“红色”、“绿色”)。我期望的输出是

我试过了

ggplot() +    
geom_bar(data = x1, aes(y = values, x = months, fill = variable), stat="identity") +   
scale_fill_manual(values = c("orange", "blue")) +       
geom_bar(data = x2, aes(y = values, x = months, fill = variable), stat="identity") +
scale_fill_manual(values = c("red", "green"))
它只需要最后一个
比例填充值。
如果是常规条形图,则在
geom_bar
中更改
fill
会起作用。我不知道如何在不为图例创建额外值的情况下为堆叠绘图执行此操作


在我的代码中,x1包含一月到十一月的值,x2包含十二月的值。这两个值都是整个数据的子集。

如果没有数据集,很难给出代码,但您想要尝试的是创建一个新的
类型
列(对于完整的数据集),以区分十二月列和其他列,所以你会有四种类型:鸡,蛋,鸡十二月,蛋十二月<代码>填充
基于此新列,您将获得十二月条形图的新颜色

然后您可以使用

scale_fill_manual(breaks=c("chickens","eggs"),
                values=c("green", "orange", "red", "blue")) 

仅在图例中包含您想要的值(请原谅我随机选择的颜色-在图形中使用更好的颜色)。

问题是什么?对我来说,看起来你达到了你想要的?不,第二个图显示了你想要的输出。