使用ggplot2更改条形图中特定条形的颜色

时间:2014-03-05 16:51:49

标签: r ggplot2 bar-chart

我有这个代码来创建如下所示的图表。我发现大部分代码都回答了之前的question,其中图表与我的非常相似(位于页面底部)。

> x = ggplot(df, aes(x=Year, y=NAO_Index, width=.8)) +
geom_bar(stat="identity", aes(fill=NAO_Index>0), position='identity') +
theme_bw() + scale_fill_discrete(guide='none') +
ylab("NAO Index") +
ggtitle("NAO Index between 1860 and 2050") +
scale_x_continuous(breaks=c(seq(1860,2050,10)))

我如何调整这个以使具有正NAO指数(即目前为蓝色)的条形为红色,而那些低于蓝色的条形?

我确信这可能是一个简单的解决方案,但我对R来说很新,无法弄明白!提前谢谢了。 enter image description here

1 个答案:

答案 0 :(得分:2)

使用类似

的内容
scale_fill_manual(values=c("blue", "red"), guide=FALSE)

而不是

scale_fill_discrete(guide='none')