【问题标题】:How to draw a grouped barplot for two different columns?如何为两个不同的列绘制分组条形图?
【发布时间】:2014-10-28 10:30:55
【问题描述】:

我有一个 data.frame,我想为两个不同的列绘制一个分组条形图。

以下是我关心的两列。

str(credit_arff)

$ checking_status       : Factor w/ 4 levels "<0",">=200","0<=X<200",..:
$ class                 : Factor w/ 2 levels "bad","good":

我可以通过barplot(mydata$checking_status) 绘制checking_status 的条形图(如下所示),但我如何绘制条形图以便它表示有多少具有goodbad 的对应值。

理想情况下,我希望每个条形图有不同的颜色,每个条形图代表 goodbad

【问题讨论】:

    标签: r bar-chart


    【解决方案1】:

    有很多方法可以做到这一点。看到这个post

    QuickR 也是这类事情的一个很好的参考。

    对于您的特定情况,您可以使用基本图形来执行此操作:

    credit_arff <- data.frame(
      checking_status = c("<0", "<0", "<0", ">=200", ">=200", "0<=X<200", "0<=X<200", "0<=X<200", "0<=X<200", "no checking", "no checking", "no checking"),
      class = c("bad", "bad", "good", "bad", "good", "bad", "bad", "good", "bad", "good", "good", "bad")
    )
    
    df <- table(credit_arff$class, credit_arff$checking_status)
    barplot(df, beside=T, col=c("red", "blue"), legend=rownames(df))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-05-29
      • 1970-01-01
      • 2018-01-06
      • 2021-11-25
      • 1970-01-01
      • 2022-01-05
      相关资源
      最近更新 更多