2015-10-05 134 views
1

比方說,我有一個由兩列組成的大型數據集。R:如何基於另一列中的值創建直方圖?

第一個提到不同的人(用他們的名字標記他們),而第二個只是一個二進制變量,用於標記在第一列中提到的人是否在另一個數據集中遇到過(現在無關緊要一)。

所以我有這樣的事情:

Name  Found 

Peter  0 

John  1 

Peter  1 

Mark  0 

Peter  0 

等。

我想做一個直方圖表示: 1)每個名稱的整體頻率; 2)但是代表每個名字的圖表將按顏色分成兩部分:發現與未發現。實際上是這樣的:https://www.flickr.com/photos/gommit/6748028567,但只有兩種顏色。

這樣做的最佳方式是什麼?

+1

退房'barplot()'你所描述的堆疊條形圖,而不是直方圖。 – Badger

+0

[R中的堆積條形圖]的可能重複(http://stackoverflow.com/questions/20349929/stacked-bar-plot-in-r) – Badger

回答

1

假設你的數據是在一個名爲df數據框,你可以使用tablebarplot做這樣的事情:

barplot(table(df$Found, df$Name)) 

enter image description here

相關問題