2012-11-15 211 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