2015-10-29 51 views
0

我正在使用ggplot2繪製一個簡單的barplot,奇怪地重新排序0值的位置。下面是代碼和情節如下:爲什麼這是爲什麼ggplot2爲barplot重新排序值?

x <- c("Oct-Nov","Nov-Dec", "Dec-Jan", "Jan-Feb", "Feb-March") 
zz <- c(0.6363636, 0.1666667, 0.0000000, -0.2857143 , 0.6666667) 
qplot(x, zz, geom = "bar", stat = "identity") 

enter image description here

任何想法?謝謝

+0

ggplot2默認情況下按字母順序排列。這可能是[this](http://stackoverflow.com/q/5208679/324364)問題的重複。 – joran

回答

2

ggplot按字母順序排列你的向量。爲了避免這種行爲,你應該在繪製之前將矢量轉換成一個因子。

x <- c("Oct-Nov","Nov-Dec", "Dec-Jan", "Jan-Feb", "Feb-March") 
x<-factor(x,levels=unique(x)) 
zz <- c(0.6363636, 0.1666667, 0.1000000, -0.2857143 , 0.6666667) 
qplot(x, zz, geom = "bar", stat = "identity") 
相關問題