为堆叠面积图中的组指定颜色,R

为堆叠面积图中的组指定颜色,R,r,ggplot2,stacked-area-chart,R,Ggplot2,Stacked Area Chart,我用ggplot2制作了一个堆积面积图,如下所示 ggplot(data, aes(x=time, y=value, fill=group)) + geom_area()+ scale_fill_manual(values = c("black", "red", "yellow", "purple", "deeppink", "blue")) 在group变量中显示6个不同的字符串值来标识组,如何为每个组指定一个精确的颜色 此外,是否可以按照我传递给函数的数据中显示的顺序对图表中的组

我用ggplot2制作了一个堆积面积图,如下所示

ggplot(data, aes(x=time, y=value, fill=group)) + 
  geom_area()+
  scale_fill_manual(values = c("black", "red", "yellow", "purple", "deeppink", "blue"))
在group变量中显示6个不同的字符串值来标识组,如何为每个组指定一个精确的颜色


此外,是否可以按照我传递给函数的数据中显示的顺序对图表中的组进行排序?否则,我如何决定订单?

无论是
填充
还是
颜色
。情节类型也不重要

只要
values
参数中提供的值位于用于着色的列内,就可以使用键值对指定颜色或填充

在下面的示例中,
setosa
versicolor
virginica
Species
列中的三个唯一值

ggplot(鸢尾,aes(x=萼片宽度,y=萼片长度,颜色=种))+
几何点()+
比例\颜色\手动(值=c(
“setosa”=“黑色”,
“花色”=“红色”,
“维吉尼亚”=“绿色”
))

你能举例说明你得到了什么和想要什么吗?我用scale\u fill\u manual函数替换了scale\u color\u manual(值=c(“MAXC”=“黑色”、“MAXD”=“红色”、“MINC”=“黄色”、“MIND”=“紫色”、“RND”=“蓝色”、“NO”=“深粉色”))MAXC ecc是代表组的字符串,但它不起作用,并且使用了图表的标准颜色。我仍然不得不使用scale\u fill\u manual函数,而不是scale\u color\u manual函数,但正如您所说,传递了键,值列表,它起了作用。顺序如何?要更改堆叠顺序,需要将
group
设置为有序因子
forcats
是一个处理因素的便捷软件包,而
forcats::fct_inoorder()
应该可以帮助您按外观顺序排列分组。如果在
aes()中使用
fill
,则使用
scale\u fill.*
,如果在
aes()中使用
color
,则使用
scale\u color.*
。请参阅;如果你问的与你的问题无关。提出新问题或修改原始问题。