2014-04-21 196 views
0

我可以顯示條形圖,但是y軸總是開始於零,這沒有意義與此數據:y軸的範圍與條形圖

y <- data.frame(x=c("a","b","c","d","e","f"), y=c(500,501,502,503,504,505)) 
ggplot(y, aes(x=x, y=y)) + 
    stat_summary(fun.y=mean, geom="bar") 

在理想情況下,R將自動設置軸限制像它通常那樣。如果我嘗試手動設置,如下所示,我的酒吧消失。任何想法爲什麼?

y <- data.frame(x=c("a","b","c","d","e","f"), y=c(500,501,502,503,504,505)) 
ggplot(y, aes(x=x, y=y)) + 
    stat_summary(fun.y=mean, geom="bar") + 
    scale_y_continuous(limits=c(490,510)) 

回答

0

我認爲你可以使用ylim如下:

y <- data.frame(x=c("a","b","c","d","e","f"), y=c(500,501,502,503,504,505)) 
ggplot(y, aes(x=x, y=y)) + 
    stat_summary(fun.y=mean, geom="bar") + coord_cartesian(ylim=c(490,510)) 

輸出結果如下:

enter image description here

+0

的感謝!這樣可行! – user2684301

+0

不客氣。很高興它爲你工作。 –