我正在尝试为类型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
答案 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"))