如何使用Barplot在R

时间:2018-12-03 20:26:37

标签: r bar-chart

我是R语言世界的新手,目前我正在尝试为我要从2个数据集中进行比较的许多列创建一个条形图。以下是第一列的示例,该列是唯一的ID,我正在检查2个数据集是否匹配:

    UID  UID_1
1 00125  00125
2 00128  00128
3     0  00190
4     0  00195

然后我编写了以下代码以匹配两列:

data1$MATCH <- data1$UID == data1$UID1

第3列为TRUE / FALSE值。

    UID  UID_1  MATCH
1 00125  00125   TRUE
2 00128  00128   TRUE
3     0  00190  FALSE
4     0  00195  FALSE

现在,如果我为条形图创建新的计数值:

counts <- table(data1$MATCH)

这给了我以下内容:

    Var1 Freq
1  FALSE    2
2   TRUE    2

这就是我想要的。当我使用与上述相同的过程添加另一列时,会发生问题。我的第二个数据集,具有TRUE / FALSE值:

    AREA AREA_1 MATCH2
1     NY     NY   TRUE
2     UK     UK   TRUE
3     EU      0  FALSE
4     EU      0  FALSE

然后我将其添加到我的计数代码中:

counts <- table(data1$MATCH, data2$MATCH2)

然后将值更改为我真正不想要的组。

我的计数表

    Var1   Var2 Freq
1  FALSE  FALSE    2
2   TRUE  FALSE    0
3  FALSE   TRUE    0
4   TRUE   TRUE    2

我的Barplot代码:

barplot(counts, main = "Matches",
        names.arg = c("Unique ID", "Area"), 
        xlab = "Number of Matches", 
        col = c("red", "darkgreen"),
        legend = rownames(counts))

这是将true / false值与列进行分组,而我想要的只是我唯一ID(2 true / 2 false)和我所在区域的另一个bar(2 true / 2 false)的堆叠栏。 / p>

如果有人可以就我哪里出了问题以及如何解决这个问题以实现我的目标提出建议,我将非常感激。

我要寻找的是如何构建一个显示2条(唯一ID,面积)和这些属性的真/假值拆分的条形图。

当前,我的条形图将true / false值进行了拆分,这些值不一定属于唯一的id和area。

0 个答案:

没有答案