在双向条形图中定义不同类型的颜色

时间:2019-06-26 20:50:11

标签: r

我正在尝试为类型0(下调)和类型1(上调)应用不同的颜色。如何定义类型0(蓝色)和类型1(红色)的特定颜色?预先感谢您的任何建议!

以下是我的数据格式:

 category| number| type;
 a|-1|0; ......; a|30|1.

在示例中,我尝试使用scale_fill_manual。在我的情况下,我无法正确使用它。

testData = read.csv("C:/Users/kingon001/Desktop/example001.csv")
library(ggplot2)
library(scales)
ggplot(data = testData, 
       aes(x = category, y = number, 
       fill = factor(type))) + 
  geom_bar(position = "identity", stat = "identity", width = 0.5) + 
  coord_flip() + 
  labs(title = "example001") + 
  ylim(-120, 120)

下调是蓝色的;上调是红色的。example001

1 个答案:

答案 0 :(得分:0)

按照@ jon-spring的建议,只需将scale_fill_manual添加到您的ggplot对象中即可:

+ scale_fill_manual(values = c("blue","red"))

如果您不想弄清楚顺序,可以为特定的因素指定特定的颜色:

+ scale_fill_manual(values = c("down"="blue","up"="red"))

您甚至可以针对特定的颜色使用十六进制代码:

+ scale_fill_manual(values = c("down"="#0433ff","up"="#ff2500"))