coldata
date value
1 2006-09-30 0.690
2 2007-09-30 1.837
3 2008-09-30 2.400
4 2009-09-30 2.401
5 2010-09-30 3.255
6 2011-09-30 3.910
7 2012-09-30 3.070
8 2013-09-30 4.000
str(coldata)
'data.frame': 8 obs. of 2 variables:
$ date : Factor w/ 8 levels "2006-09-30","2007-09-30",..: 1 2 3 4 5 6 7 8
$ value: num 0.69 1.84 2.4 2.4 3.25 ...
t<-ggplot(data=coldata,mapping=aes(date,value))
t+geom_point()#正常显示,
t+geom_line()#不正常显示
ggplot2 geom_line() line线不出现
回复 第1楼 的 hugone99:
这是因为date是factor类型的,而用geom_line()
的时候是按date的水平来分组的,你换成
t + geom_line(aes(group = 1))
就可以了。
</p>
楼上正解。另外,楼主可以把代码放到
标签里。</p>
谢谢 !我解决了 不过方法比楼主说的要复杂些 ,我是利用as.Date()把factor类型转换成date format类型了!