我的主要目标是在我的情节中对元素进行不同的着色。为此,我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)
但是当我运行上面的代码时,我将其作为输出:
我获得了预设的specified
颜色,而不是我的ggplot
颜色。
但如果我取消注释最后一行,我部分得到我想要的东西 - 只有我想要的颜色之一。
如何解决这个问题?