代码之家  ›  专栏  ›  技术社区  ›  degopwn

ggplot2:顶部堆积条形图和图例

  •  2
  • degopwn  · 技术社区  · 7 年前

    我试图用堆积条形图来绘制我的数据。为了美观起见,我想把传说放在情节的最上面。但是,当我这样做时,的顺序与堆叠条形图的顺序不匹配。我试着用很多不同的方法来改变它,但是我一直在循环,用图例的顺序来切换条形图的顺序。下面是一个与我的数据类似的例子:

    ggplot(diamonds, aes(clarity, fill = cut)) + geom_bar() + coord_flip() +
      theme(legend.position = "top", panel.background = element_blank(), axis.line = element_line(colour = "black")) +
      scale_y_continuous(name="Count", labels = comma) +
      xlab("Clarity") + guides(fill=guide_legend(title="Diamonds Cuts: "))
    

    我得到以下情节: enter image description here

    然后我可以点酒吧:

    levels(diamonds$cut)
    [1] "Fair"      "Good"      "Very Good" "Premium"   "Ideal" 
    diamonds$cut <- factor(diamonds$cut, levels = rev(levels(diamonds$cut)))
    levels(diamonds$cut)
    [1] "Ideal"     "Premium"   "Very Good" "Good"      "Fair" 
    

    再来一次:

    enter image description here

    我想匹配图例和堆叠条形图上的颜色顺序。如您所见,这两个图在条形图的左侧和图例的右侧均为黄色。我怎样才能使它保持同样的顺序?

    0 回复  |  直到 7 年前
    推荐文章