2017-09-13 39 views
0

我是ggplot的新手,所以希望这是一个简单的问题。我做了颜色的堆叠barplot在山坳给出各段:如何将ggplot barplot的图例添加到每个条的个别颜色

a <- data.frame(var = rep(seq(1:2),2), val = seq(1:4)) 
col <- c('red', 'blue', 'green', 'red') 

ggplot(a, aes(x = var, y = val)) + 
    geom_bar(stat = 'identity', fill = col) 

,看起来像这样:

enter image description here

我怎么一个传说添加到情节?我试过

+ scale_fill_manual(name = 'legend', breaks = seq(1:4), values = col) 
+0

另请注意,您可以使用'geom_col'代替。 – Axeman

回答

1

你就近了!

移动fill = colaes

library(ggplot2) 
a <- data.frame(var = rep(seq(1:2),2), val = seq(1:4)) 
col <- rainbow(n = 4) 
ggplot(a, aes(x = var, y = val, fill = col)) + 
    geom_bar(stat = 'identity') + 
    scale_fill_manual(values = col) 

你必须把它内aescol是要映射到特定的审美(在这种情况下fill)变量。

+0

谢谢@PoGibas。对不起,可能问题不够清楚。我编辑它。希望现在更清楚 – Lukas

相关问题