在 ggplot 中使用 guide_legend 和 geom_bar

Using guide_legend with geom_bar in ggplot

有没有办法让 geom_legend 与 geom_bar 一起工作?我想在我的传说中有太多的台词。它适用于 geom_line 但不适用于 geom_bar 图表。

我在这里用的时候很好用:

ggplot(diamonds, aes(x,y)) + 
      geom_point(aes(colour = z))+
      guides(col = guide_legend(ncol = 2))

不适用的代码如下:

ggplot(diamonds, aes(clarity, fill=cut)) + 
       geom_bar()+
       guides(col = guide_legend(ncol = 2))

感谢您的帮助。

将最后一行的 col 更改为 fill。颜色不是映射的美学,填充是。