【问题标题】:Sort barplots variables individual with base R使用基数 R 对条形图变量进行排序
【发布时间】:2023-01-17 01:19:57
【问题描述】:

我想单独对箱线图变量进行排序,而不是按数量或字母顺序排序。这是如何运作的?

我已经尝试过排序和排序,但没有成功。 这是与变量的随机顺序一起使用的代码

# The barplot
png(file="question1.png", width=1200, height=900)
barplot(table(example_1$Question1), main = "question1")
dev.off()

#This ist the table I have

 Question1 Qestion2
1        yes  partial
2         no      yes
3        yes      yes
4        yes      yes
5    partial       no
6        yes  partial
7    partial       no
8         no      yes
9         no       na
10        no       no
11        no  partial
12       yes       no
13       yes       na
14        na  partial
15        na  partial
16        na       na
17       yes      yes
18       yes       no
19         n       no
20         n       no

【问题讨论】:

    标签: r sorting bar-chart


    【解决方案1】:

    您可以使用名称向量对表对象进行子集化,这允许您手动更改条形图的顺序:

    example_1 <- read.table(text = "
    Question1 Qestion2
    1        yes  partial
    2         no      yes
    3        yes      yes
    4        yes      yes
    5    partial       no
    6        yes  partial
    7    partial       no
    8         no      yes
    9         no       na
    10        no       no
    11        no  partial
    12       yes       no
    13       yes       na
    14        na  partial
    15        na  partial
    16        na       na
    17       yes      yes
    18       yes       no
    19         n       no
    20         n       no")
    
    counts <- table(example_1$Question1)
    barplot(counts[c("partial", "yes", "no", "n", "na")], main = "Manual order")
    

    或者,如果您仍然决定按变量名或计数排序:

    op <- par(mfrow = c(2, 2)) 
    barplot(counts[sort(names(counts))], main = "Sort by names")
    barplot(counts[sort(names(counts),decreasing = T)], main = "Sort by names, dscr.")
    barplot(sort(counts), main = "Sort by values")
    barplot(sort(counts,decreasing = T), main = "Sort by values, decr.")
    par(op)
    

    创建于 2023-01-16 reprex v2.0.2

    【讨论】:

      猜你喜欢
      • 2012-01-05
      • 1970-01-01
      • 1970-01-01
      • 2014-10-02
      • 1970-01-01
      • 1970-01-01
      • 2017-09-09
      • 2013-02-12
      • 1970-01-01
      相关资源
      最近更新 更多