2013-12-20 88 views
0

我想繪製與R的幾個情節,但我是新來的。 我的數據是這樣的:r不同的範圍直方圖

Item Count Type 

Apple 118 A 

Orange 63 A 

Pear 126 A 

Plum 193 A 

Lemon 240 A 

Peas 46 B 

Beans 87 B 

Carrot 171 B 

Onion 123 B 

Poatato 35 B 

Cheese 44 C 

Eggs 13 C 

Ham 31 C 

Fish 10 C 

我想做出不同的直方圖每個類型的項目(A,B和C)繪製的計數值。 我設法繪製重疊的直方圖:

ggplot(myfile, aes(x= Count, fill = Type))+ geom_histogram (binwidth = 10, alpha = 0.5, position = "identity") 

但我想知道是否有可能繪製分離的直方圖,多則在數據中存在不同的類型。

謝謝您的時間

豔女

回答

0

這就是所謂的 '小面'。請嘗試:

ggplot(myfile, aes(x= Count, fill = Type))+ geom_histogram (binwidth = 10, alpha = 0.5, position = "identity")+facet_grid(~Type) 

並閱讀ggplot文檔中所有面函數的幫助。

+0

謝謝您的幫助。如果對某人有用:我使用split函數爲每個「Type」創建一個變量,然後繪製它。這可能是一種史前方法,但它對我有用。 – user3122557

2

這是你在追求什麼?

data <- read.table(text="Item Count Type 
Apple 118 A 
Orange 63 A 
Pear 126 A 
Plum 193 A 
Lemon 240 A 
Peas 46 B 
Beans 87 B 
Carrot 171 B 
Onion 123 B 
Poatato 35 B 
Cheese 44 C 
Eggs 13 C 
Ham 31 C 
Fish 10 C",header=TRUE) 

library(ggplot2) 

ggplot(data, aes(x= Item, y = Count, fill = Type)) + 
    geom_bar(alpha = 0.5, stat = "identity") + 
    facet_wrap(~ Type, ncol = 1) 

enter image description here