2016-06-07 84 views
0

我有一個看起來像這樣的數據集。以正確的方式在ggplot中繪製直方圖

score <- c(0,0,0,1,2,3,-2,-1) 
df <- data.frame(score) 

現在我想用繪製的 功能ggplot的直方圖:

g <- ggplot(data = df, aes(x = score)) 
g + geom_histogram(breaks = seq(-3,3,by=1), col = "red", fill = "green", alpha = .2) + labs(x="Age", y="Count") 

它的工作原理,看起來很好,但我不知道是否該軸的標記是否正確?我也覺得直方圖略顯負面。其實我想繪製它,所以0 bin位於-0.5和+0.5之間。

關於如何讓這項工作有任何想法?

+0

你爲什麼不只是這樣做打破= SEQ(-2.5,2.5,通過= 1) –

回答

0

取出斷裂的說法,並設置binwidth爲1

g + geom_histogram(col = "red", fill = "green", alpha = .2,binwidth = 1) + labs(x="Age", y="Count")

0

如果你想通過展示-3中的每個值的條,使直方圖「平衡」:3範圍內,你也可以試試這個。它計算使用table每個值的頻率則增加了一個假人-3頻率0

score <- c(0,0,0,1,2,3,-2,-1) 
df <- data.frame(score) 

df2 <- data.frame(table(df)) 
df2 <- rbind(data.frame(df = "-3", Freq = 0), df2) 

ggplot(df2, aes(x = df, y = Freq)) + 
    geom_bar(stat = "identity", col = "red", fill = "green", alpha = .2) + 
    labs(x="Age", y="Count") 

enter image description here