2013-08-28 37 views
2

我的數據只包含一個變量和一個白天列。我想製作一個多彩的geom_bar()圖。這意味着每個酒吧都有不同的顏色。數據的Colorful geom_bar()plot

實施例:

daytime price 
2000-01-01 30 
2000-01-02 34 
2000-01-03 29 
2000-01-04 31 
2000-01-05 38 
2000-01-06 41 
2000-01-07 31 

的geom_bar情節包含7巴,一次爲每一天。每個酒吧如何都有不同的顏色?

我試圖改變填充:

geom_bar(stat = "identity", fill = "grey") 

我怎樣才能做到這一點?

回答

3

您必須爲fill=提供相同數量的顏色,因爲您的情節中有酒吧。以下是使用功能rainbow()來製作顏色的示例。

ggplot(df,aes(daytime,price))+ 
     geom_bar(stat = "identity", fill = rainbow(n=length(df$price))) 

自動可如果你把fill=aes()內,然後提供您的數據幀變量的行名來完成。用guides(fill=FALSE)您可以刪除圖例。

ggplot(df,aes(daytime,price,fill=rownames(df)))+ 
     geom_bar(stat = "identity")+guides(fill=FALSE) 

enter image description here