R ggplot2为系数指定颜色

R ggplot2为系数指定颜色,r,ggplot2,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 ) 感谢您的帮助。出现错误是因为您绘制了

我想画一个散点图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 ) 

感谢您的帮助。

出现错误是因为您绘制了:

p + geom_point(aes(colour = factor(z)))
然后尝试绘制一个新的绘图:

p + scale_colour_manual(values=Palette1)
里面没有任何层。相反,我通常在绘图时完成所有作业:

ggpot(df1, aes(x, y, colour=factor(z))) + 
    geom_point() +
    scale_colour_manual(values=Palette1)
或者,您可以将第一个
p+geom_点(…)
指定给
p

p <- p + geom_point(...)

p非常感谢。这很有帮助。如何更改图例,使其显示z而不是因子(z)?添加
labs(color='z')
。我建议定期访问
ggplot2
网站、书籍和谷歌群组。它们对于理解情节的语法和结构是非常宝贵的。最终(通常很快)按层构建绘图的概念变得清晰,即使是复杂的绘图也是第二天性。非常感谢。这非常有效,感谢您的建议。请提供您正在使用的数据-执行源代码所必需的数据
p <- p + geom_point(...)