给定以下ggplot图表:
p <- ggplot(mtcars, aes(mpg, wt)) + geom_point(aes(colour = factor(cyl)))
如果我想要更改图例的标签,可以按照以下步骤进行操作:
p + scale_color_manual(labels = c("X", "Y", "Z"), values = 1:3)
如果我只想改变标签而保留颜色,我该怎么做呢?我尝试使用以下公式:
p + scale_color_manual(labels = c("X", "Y", "Z"))
出现错误,提示:Error in f(...) : argument "values" is missing, with no default
。
当然,我可以通过设置因子cyl
来实现这一点:
mtcars$cyl = as.factor(mtcars$cyl, labels = c("X", "Y", "Z"))
ggplot(mtcars, aes(mpg, wt)) + geom_point(aes(colour = factor(cyl)))
我想知道在scale_color_manual
或其他方法中是否可以实现这个目标。