如何根据数字阈值在r中绘制条形图?

时间:2017-05-23 22:59:50

标签: r ggplot2 plotly

我有一个如下的条形图。现在我希望列的颜色如果低于0则为红色,如果高于0则为绿色。如何在R中执行此操作? enter image description here

1 个答案:

答案 0 :(得分:0)

我刚刚制作了另一个变量,将值分类为零以上:

library(ggplot2)
set.seed(1839)
df <- data.frame(x=factor(1:5), y=rnorm(5,0,2))
df$zero <- factor(ifelse(df$y>0, 1, 0))
ggplot(df, aes(x=x, y=y, fill=zero)) +
  geom_bar(stat="identity") +
  scale_fill_manual(values=c("red", "green"), guide=FALSE)

enter image description here