2012-11-15 50 views
-4

我有以下数据框:[R堆叠barplot

Var1 Var2 
FALSE FALSE 
FALSE TRUE 
TRUE FALSE 
FALSE TRUE 
FALSE FALSE 

问题1:当我们看只有1列,我怎么能生成一个简单的堆叠barplot(上trues的顶部全部falses)?

问题2:如何将这两个(堆叠的)条形图彼此相邻放在一个图中?

我需要这些地块作为任务的一部分,我不能使用外部库(如ggplot)

谢谢

+6

我不会做你的功课,但是你应该通过读取用'?barplot'找到帮助页面开始。也看看那里的例子。 – GSee

+0

已经做了相当多的研究,但“旁边= FALSE”的说法似乎并没有工作,它只是把2个酒吧旁边eachother ... – Michael

回答

3

这些问题已经得到解答,但是我已经完成了这项工作,所以我会提供。 :)

df<-data.frame(Var1=c(FALSE, FALSE, TRUE, FALSE, FALSE), 
        Var2=c(FALSE, TRUE, FALSE, TRUE, FALSE)) 
    barplot(t(rbind(Var1=table(df$Var1), var2=table(df$Var2)))) 

Logical count

+0

感谢您的澄清答案:-) – Michael

3

您的数据:

dat<-read.table(text="Var1 Var2 
FALSE FALSE 
FALSE TRUE 
TRUE FALSE 
FALSE TRUE 
FALSE FALSE", header = TRUE) 

它与

barplot(rbind(colSums(dat), colSums(!dat))) 

enter image description here

+0

即时通讯非常满意你的快速答案,但我将如何实现这一点一个数据框有更多的列然后那些想要绘制(您使用一张表,我应该如何制作一张数据框)? – Michael

+0

@Michael(1)这种方法不依赖于列的数量。 (2)我不使用一个表,而是一个数据框(实际上'read.table'函数返回一个数据框)。 –

+0

感谢您的回答,感谢Mike博士的回答,我也可以实现它(很简单,但我是R的新手) – Michael