将自定义颜色添加到ggplot

时间:2017-02-08 15:58:46

标签: r ggplot2

我的主要目标是在我的情节中对元素进行不同的着色。为此,我manually为每个category添加了一个具有所需颜色的额外列:

mtcars$color[mtcars$carb = 4] = '#F98866'
mtcars$color[mtcars$carb = 3] = '#68829E'
mtcars$color[mtcars$carb = 2] = '#FF420E'
mtcars$color[mtcars$carb = 1] = '#89DA59'

p <- ggplot(mtcars) + 
    geom_point(aes(wt, mpg,
                   size = disp,
                   color = mtcars$color))# + scale_color_manual(values = mtcars$color)

但是当我运行上面的代码时,我将其作为输出: enter image description here 我获得了预设的specified颜色,而不是我的ggplot颜色。

但如果我取消注释最后一行,我部分得到我想要的东西 - 只有我想要的颜色之一。

enter image description here

如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

ggplot(mtcars) + 
    geom_point(aes(wt, mpg, size = disp, color = color)) + 
    scale_color_identity(guide = 'legend')

enter image description here