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

sがない場合NA、日付に大きなギャップがあるとは思いません。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 に答える