多彩的geom_bar()情节

时间:2013-08-28 07:37:18

标签: r ggplot2

我的数据只包含一个变量和一个日间列。我想制作一个色彩缤纷的geom_bar()情节。这意味着每个酒吧都有不同的颜色。

数据示例:

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")

我该怎么做?

1 个答案:

答案 0 :(得分:5)

你需要为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