繁体   English   中英

在ggplot2中,如何更改图例标签但保持颜色不变?

[英]In ggplot2, how to change the legend labels but leave the colors unchanged?

给出以下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或其他方面实现这一点。

scale_color_discrete怎么样scale_color_discrete

p + scale_color_discrete(labels=letters[1:3])

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM