我在load
列中有一个RGB颜色字符串的数据框,如下所示:
> head(ddata)
YR MR WR DR HR y m w d load
1 2017 10 1 2 3 2017 11 0 3 #FF8000
2 2017 10 1 2 3 2018 4 2 2 #4C9900
3 2017 10 1 2 3 2018 7 4 1 #4C9900
但是正在运行ggplot:
ggplot(ddata, aes(..., ..., colour=load)) + geom_point(size=0.1)
当然它将这些字符串转换为其自己的调色板的随机颜色。 有没有一种简单的方法可以让它使用参数作为颜色定义?或者我必须做那些痛苦的调色板创作操作?
另外,使用连续调色板时出现错误here。使用相同的数据,但数字为load
:
YR MR WR DR HR y m w d load
1 2017 10 1 2 3 2017 11 0 3 3
2 2017 10 1 2 3 2018 4 2 2 1
3 2017 10 1 2 3 2018 7 4 1 1
我明白了:
> ggplot(ddata, aes(..., ...)) + geom_point(aes(colour=load), size=0.1) + scale_colour_brewer(palette = "Greens")
Error: Continuous value supplied to discrete scale
> mode(ddata$load)
[1] "numeric"
> class(ddata$load)
[1] "integer"
虽然我的ggplot和R版本可能很旧。但也许我做错了什么?