在R中的分组barplot ggplot中更改颜色

时间:2019-03-19 08:28:37

标签: r ggplot2 bar-chart

我想更改以下分组的barplot的颜色,以使每个物种都具有相同的颜色,而与条件无关。

# create a dataset
specie=c(rep("sorgho" , 3) , rep("poacee" , 3) , rep("banana" , 3) , 
rep("triticum" , 3) )
condition=rep(c("normal" , "stress" , "Nitrogen") , 4)
value=abs(rnorm(12 , 0 , 15))
data=data.frame(specie,condition,value)

# Grouped
ggplot(data, aes(fill=condition, y=value, x=specie)) + 
  geom_bar(position="dodge", stat="identity")

当前输出:

enter image description here

所需的输出:

enter image description here

1 个答案:

答案 0 :(得分:0)

您可以将条件设​​置为一组,并保持填充为实物:

# Grouped
ggplot(data, aes(group = condition, fill=specie, y=value, x=specie)) + 
  geom_bar(position="dodge", stat="identity")