为什么ggplot2重新排序barplot的值?

时间:2015-10-29 16:51:08

标签: r ggplot2 bar-chart

我正在使用ggplot2绘制一个简单的条形图,奇怪的是重新排序0值的位置。以下是代码和图表:

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

关于这是为什么的任何想法?感谢

1 个答案:

答案 0 :(得分: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")