2014-02-16 79 views
0

我是R的新手,試圖儘可能地學習,但在這一點上不能聲稱知道很多!矩陣和字符的R Barplot

我試圖繪製outcome,就從數據矩陣我有下面的每個time數量。

no. time outcome 
1 7 win 
2 7 win 
3 8 win 
4 8 lose 
5 8 draw 
6 10 win 
7 10 win 
8 10 lose 
9 10 win 
10 10 draw 

因此,例如,對於任何給定的時間,我想用barplot顯示條爲winlose,或draw發生量。

我已經通過創建一個子集基於time,然後創建的outcome載體,則使得向量的表,然後繪製表反對爲數字向量排序的做到了這一點高度。

對不起,我不能發佈圖片,但無論如何,上述作品,但只有一個給定time。我想顯示所有時間的事件。

如果可能的話,我會非常感謝一些幫助,即使只是在有用的閱讀材料的方向點!

+0

能否請您發佈您的代碼,對於一個給定的工作時間? – Ananta

回答

0

這個任務是很容易與ggplot2

dat <- read.table(text = "no. time outcome 
1 7 win 
2 7 win 
3 8 win 
4 8 lose 
5 8 draw 
6 10 win 
7 10 win 
8 10 lose 
9 10 win 
10 10 draw", header = TRUE) 

library(ggplot2) 
ggplot(dat, aes(x = as.factor(time), fill = outcome)) + 
    geom_bar(stat = "bin") 

enter image description here

+0

謝謝斯文,這令人印象深刻,比我的努力更直接!非常感激。 – user3316115

+0

我可能會厚臉皮,並問如何爲每種結果類型設置一個欄。那麼每個時間點會有三個小節? – user3316115

+0

@ user3316115您可以嘗試'ggplot(dat,aes(x = as.factor(time),fill = outcome))+ geom_bar(position =「dodge」)'。 –