• R语言
  • ggplot2 geom_line() line线不出现

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()#不正常显示

回复 第1楼 的 hugone99:

这是因为date是factor类型的,而用geom_line()的时候是按date的水平来分组的,你换成

t + geom_line(aes(group = 1))


就可以了。
</p>

楼上正解。另外,楼主可以把代码放到

标签里。
</p>

谢谢 !我解决了 不过方法比楼主说的要复杂些 ,我是利用as.Date()把factor类型转换成date format类型了!