2

当存在缺失数据或日期之间存在较大差距时,ggplot 会生成一条不连续的线。

例如:

在此处输入图像描述

    q.data<-structure(list(date = structure(c(15544, 15546, 15547, 15548, 
15550, 15552, 15554, 15556, 15575, 15580, 15587, 15588, 15589, 
15593, 15596), class = "Date"), data = c(NA, 0.2, 0.2, 0.3, 0.6, 
0.7, 0.8, 0.9, NA, NA, 1, 1, 1.1, 1.7, 2)), .Names = c("date", 
"data"), row.names = c(NA, -15L), class = "data.frame")

q.data$date<-as.Date(q.data$date, format="%Y-%m-%d")

q.plot<-qplot(data=q.data,
              x=date,
              y=data)+geom_line()

print(q.plot)

我正在寻找一种强制连续线的方法。

4

1 回答 1

3

在没有NAs的情况下,我认为日期之间的差距不会很大。NA价值观似乎是你的问题。

我认为

q.plot <- qplot(data=na.omit(q.data),...) 

应该可以,但是我尝试过的(有效的)是

print(q.plot %+% na.omit(q.data))

在此处输入图像描述

dputPS: 1. 用它来发布你的数据会更好一些。2. 我的解决方案还去掉NA了系列开头和结尾的值,这可能是有问题的......

于 2012-09-16T20:23:43.817 回答