【发布时间】:2014-08-03 11:30:10
【问题描述】:
如何在 ggplot 中为轴标签设置多种颜色?
例如,我希望 y 轴标签不是图例,而是红色和绿色,以对应下图中的不同点:
p <- ggplot(mpg[mpg$model=="a4",],aes(x=trans,y=cty))+geom_point(color="red")+
geom_point(aes(y=hwy),color="dark green") +
ylab("MPG (city); MPG (hwy)")
我知道我可以使用主题控制整个 y 轴标签的颜色,如下所示:
p <- p + theme(axis.title.y = element_text(color="red"))
但是,在情节中,我希望“MPG (hwy)”为深绿色。有没有办法在ggplot中做到这一点?
【问题讨论】:
-
我认为如果不严重滥用
ggplot语法,就无法做到这一点。但也许只是添加一个图例会有所帮助?类似library(reshape2); temp <- melt(mpg[mpg$model=="a4", c("trans", "cty", "hwy")], id.vars = "trans"); ggplot(temp, aes(x = trans, y = value, color = variable)) + geom_point() + scale_colour_manual(values = c("red", "dark green")) + ylab("MPG (city); MPG (hwy)")