将颜色分配给堆积面积图中的组,R

问题描述 投票:0回答:1

我像这样用ggplot2制作了堆积面积图

ggplot(data, aes(x=time, y=value, fill=group)) + 
  geom_area()+
  scale_fill_manual(values = c("black", "red", "yellow", "purple", "deeppink", "blue"))

在组变量中出现6个不同的字符串值来标识组,如何为每个组分配一种精确的颜色?

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

r ggplot2 stacked-area-chart
1个回答
0
投票

fillcolor都没有关系。情节类型也无关紧要。

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

在下面的示例中,setosaversicolorvirginicaSpecies列中的三个唯一值。

ggplot(iris,aes(x = Sepal.Width, y = Sepal.Length, color = Species)) +
    geom_point() +
    scale_color_manual(values = c(
        "setosa" = "black",
        "versicolor" = "red",
        "virginica" = "green"
    ))

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.