R ggplot2将颜色分配给因子

ada*_*888 3 r ggplot2

我试图绘制一个散点图x,y由因子z(五个值)着色,颜色值由我尝试过的调色板指定:

library(ggplot2)

Palette1 <- c('red','green','blue','violet','black')

p <- ggplot(df1, aes(x,y)) 

p + geom_point(aes(colour = factor(z)))
p + scale_colour_manual(values=Palette1 ) 
Run Code Online (Sandbox Code Playgroud)

但是我收到一条错误消息:

Error: No layers in plot
Run Code Online (Sandbox Code Playgroud)

谢谢您的帮助.

Jus*_*tin 10

错误来自你的情节:

p + geom_point(aes(colour = factor(z)))
Run Code Online (Sandbox Code Playgroud)

然后尝试制作一个新的情节:

p + scale_colour_manual(values=Palette1)
Run Code Online (Sandbox Code Playgroud)

其中没有任何图层.相反,我通常在绘图时完成所有作业:

ggpot(df1, aes(x, y, colour=factor(z))) + 
    geom_point() +
    scale_colour_manual(values=Palette1)
Run Code Online (Sandbox Code Playgroud)

或者您可以将您的第一个分配p + geom_point(...)p:

p <- p + geom_point(...)
Run Code Online (Sandbox Code Playgroud)

然后按原样继续.