我试图绘制一个散点图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)
然后按原样继续.