3

我正在尝试绘制一个散点图 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 ) 

但我收到一条错误消息:

Error: No layers in plot

谢谢您的帮助。

4

1 回答 1

11

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

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_point(...)p

p <- p + geom_point(...)

然后照常进行。

于 2012-05-31T15:23:35.290 回答