【问题标题】:Colorful geom_bar() plot彩色 geom_bar() 图
【发布时间】:2013-08-31 04:09:09
【问题描述】:

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

我该怎么做?

【问题讨论】:

    标签: r ggplot2


    【解决方案1】:

    您必须为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)
    

    【讨论】:

      猜你喜欢
      • 2021-04-14
      • 2022-10-15
      • 2012-05-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多