如何根据变量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 )
应该这样做。
使用forcats::fct_reorder2()
,您不需要修改data.frame
: