多彩的geom_bar()图表

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个条形,每个代表一天。如何让每个条形的颜色不同?

我试过更改fill:

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

我该怎么做?

1个回答

8

在绘制图表时,fill= 参数需要提供与柱状图相同数量的颜色。以下是使用函数rainbow()制作颜色的示例。

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

如果在aes()中加入fill=,并将数据框的行名称提供为变量,则可以自动完成。使用guides(fill=FALSE)可以删除图例。

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

enter image description here


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接