5

我的数据只包含一个变量和一个白天列。我想制作一个彩色的 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")

我怎样才能做到这一点?

4

1 回答 1

8

您必须提供与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)

在此处输入图像描述

于 2013-08-28T08:14:51.430 回答