我一直在摆弄条形图,无法从最高到最短排序。这是我目前的图表。
我使用的代码如下:
ggplot(df7, aes(
x = reorder(cause, failures) ,
y = failures,
fill = factor(
part_number,
levels = c(
"UNKNOWN",
"3766453",
"20R7920",
"3966006",
"3976397",
"20R7916",
"20R7915"
)
)
)) +
geom_bar(
position = "stack",
stat = "identity",
width = 0.7,
alpha = 0.75,
color = 'black'
) +
theme_minimal() +
xlab('') +
ylab('Failures') +
labs(fill = "Part Number") +
scale_fill_brewer(palette = "Dark2") +
coord_flip()
有人看到为什么图表未正确排序吗?谢谢你,加油!
reorder
是用于重新排序因子的通用函数。默认情况下,它会平均重新排序。默认情况下,reorder
使用“均值”功能(FUN = mean
默认情况下)对因素进行重新排序。通过将FUN参数设置为sum
重新排序,将按照每个条形的总和对堆叠的列进行排序。
代码的重新排序部分应替换为以下内容:
reorder(cause, failures, FUN=sum)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句