R ggplot2,是否有一种简单的方法可以在其中一个coloumns中使用字符串中的geom_point颜色?

时间:2018-01-04 23:10:26

标签: r ggplot2

我在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版本可能很旧。但也许我做错了什么?

0 个答案:

没有答案