gpt4 book ai didi

r - barplot() 中的条形排序

转载 作者:行者123 更新时间:2023-12-02 07:01:42 54 4
gpt4 key购买 nike

我有一个数据框,其中一个变量(我们称之为 Q1)有几个级别:“无用”、“30 分钟”、“1 小时”、“2 小时”、“3+ 小时”。

如何绘制 barplot(),其中条形按因子水平的顺序排列?我尝试使用 sort(),但这并不能解决问题。

编辑:根据要求,一些示例数据:

Q1
1 hour
1 hour
30 min
2 hours
3+ hours
3+ hours
3+ hours
3+ hours
2 hours
1 hour
2 hours
1 hour
30 min

我试过了:

barplot(table(sort(Q1)), main = "Q1 Answer Distribution", ylim = c(0, 250), cex.axis=0.9)

但它没有给我我需要的东西。

最佳答案

一种可能性是创建 Q1 的 factor 版本,您可以在其中按所需顺序指定 levels:

df$Q1_fac <- factor(df$Q1, levels = c("30 min", "1 hour",  "2 hours", "3+ hours"))

tt <- table(df$Q1_fac)
tt
# Q1_fac
# 30 min 1 hour 2 hours 3+ hours
# 2 4 3 4

barplot(tt)

enter image description here

关于r - barplot() 中的条形排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19681586/

54 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com