我用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个不同的字符串值来标识组,如何为每个组分配一种精确的颜色?
此外,是否可以按照我传递给函数的数据中的顺序对图表中的组进行排序?否则我怎么能决定顺序呢?
发布于 2019-10-07 20:32:16
无论是fill
还是color
都无关紧要。绘图类型也无关紧要。
只要values
参数中提供的值在用于着色的列中,就可以使用键值对来指定颜色或填充。
在下面的示例中,setosa
、versicolor
和virginica
是Species
列中的三个唯一值。
ggplot(iris,aes(x = Sepal.Width, y = Sepal.Length, color = Species)) +
geom_point() +
scale_color_manual(values = c(
"setosa" = "black",
"versicolor" = "red",
"virginica" = "green"
))
https://stackoverflow.com/questions/58276611
复制相似问题