我的数据只包含一个变量和一个日间列。我想制作一个色彩缤纷的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")
我该怎么做?
答案 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)