基于一个级别的R订单geom_bar

问题描述 投票:1回答:2

如何根据变量var的第一级排序条形图? Now顺序是两个条形的和我想让它仅按value排序,其中var"first"。下面是一个工作示例。

library("ggplot2")
ct <- rep(c("A", "B", "C", "D"),  2)
var <- c("first","first","first","first","second","second","second","second")
value <- c(1,5,0.5,8,2,11,0.2,0.1)

df <- data.frame(ct, var, value)
df

ggplot() +
  geom_bar(data = df
           , aes(x = reorder(ct, value)
                 , y = value
                 , fill = var
           )
           , stat = "identity"
           , position = "dodge"
           , width = .90 )
r ggplot2 geom-bar
2个回答
1
投票

应该这样做。


0
投票

使用forcats::fct_reorder2(),您不需要修改data.frame

© www.soinside.com 2019 - 2024. All rights reserved.