2017-09-13 93 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

相關問題