2016-04-12 43 views
3

yılında sayım frekansların histogram oluşturma Belirli bir harf sıklığı kaç kez oluşur? Bu örnekte:ı Aşağıdaki veri çerçevesini var diyelim ggplot2

table(d$letter) 

a b c d e f g 
3 3 1 4 2 7 1 

iki harf (c ve g), bir harfi (e) iki harf Eğer baz planıyla bir rakam eşdeğer yapabilirsiniz Öyle ki, vb üç kez meydana iki kez yaşanır bir oluyor:

hist(table(d$letter), right = F, breaks = 6) 

base histogram

cevap

2

bir veri çerçevesine table sonucunu dönüştürmek ve daha sonra kullanabilirsiniz ggplot:

df <- as.data.frame(table(d$letter)) 
ggplot(df, aes(x = Freq)) + 
    geom_histogram(binwidth = 1) 
Eğer tamsayılar arasında konumlandırılmış barlar sahip olmak istiyorsanız, siz bidonları merkezi center = 0.5 kullanabilirsiniz

head(df) 
## Var1 Freq 
## 1 a 3 
## 2 b 3 
## 3 c 1 
## 4 d 4 
## 5 e 2 
## 6 f 7 

: frekanslarını içeren kolon varsayılan Freq denilen gereğidir, çünkü

enter image description here

Bu işleri yarım tamsayılarda.

ggplot(df, aes(x = Freq)) + 
    geom_histogram(binwidth = 1, center = 0.5, closed = "left") + 
    scale_x_continuous(breaks = 1:7) 

enter image description here

: Ayrıca hist() içinde right = FALSE eşdeğer olan, closed = "left" kullanımı