2016-10-21 9 views
0

私はアニメーションに多くの散布図をプロットしようとしていますが、多くのプロットは空のプロットだけを示しています。また、コードを実行する/範囲を調整するたびに異なります。 いくつかのプロットは仕事をし、彼らはすべてこのように見えることになっている: plot1ggplot2のアニメーションにはいくつかの空のプロットが表示されます

しかし、プロットのほとんどは、次のようになります。 enter image description here

これは私のコードです:

library(ggplot2) 
library(animation) 

begintime <- min(dfL$time) 
endtime <- max(dfL$time) 
beginRange <- begintime 
endRange <- begintime + 10 

dateRangeBetween <- function(x,y){dfL[dfL$time >= x & dfL$time <= y,]} 

saveHTML({ 
    for (i in 1:20) { 
    dfSub <- dateRangeBetween(beginRange, endRange) 
    ggScatterplot = ggplot(data = dfSub, aes(x = UTM_WGS84.Longitude, y = UTM_WGS84.Latitude)) + ggtitle("Coordinates") + xlab("Longitude") + ylab("Latitude") + theme(legend.position = "top") + geom_point() 

    beginRange <- beginRange + 10 
    endRange <- endRange + 10 
    print(ggScatterplot) 
    } 
}, img.name = "coordinatesplots", imgdir = "coordinatesplots", htmlfile = "coordinatesplots.html", 
outdir = getwd(), autobrowse = FALSE, ani.height = 400, ani.width = 600, 
verbose = FALSE, autoplay = TRUE, title = "Coordinates") 

これがされ私のデータフレームの例:

track     time UTM_WGS84.Longitude UTM_WGS84.Latitude 
1  1 2015-10-14 23:59:55.711   5.481687   51.43635 
2  1 2015-10-14 23:59:55.717   5.481689   51.43635 
3  1 2015-10-14 23:59:55.723   5.481689   51.43635 
4  1 2015-10-14 23:59:55.730   5.481690   51.43635 
5  1 2015-10-14 23:59:55.763   5.481691   51.43635 

これで私を助けてください?

答えて

0

プロットが空である可能性が最も高い原因は、data.frame自体のサブセットが空であることです。

私はあなたの問題はあなたが正しい時間で増分していないということだと思います。デフォルトでは、日付に数字を追加すると秒数が追加されます。あなたのデータの全範囲が10秒未満であると思われますので、最初のプロットだけがいくつかのデータを表示します。その後、時間範囲はデータの範囲外になります。

この場合、+ 10を追加する実際の時間に変更してください。 1:1秒、0.1:10分の1秒など...

+0

ありがとうございますが、残念ながらそうではありません。データははるかに大きく、私は別の数のステップを試しました。時には、最初のものだけが動作し、時には中間の作業では2つのプロットが、時には両方とも/何もありません。それは本当にランダムです。 – Romy

+0

データの合計時間間隔はどれくらいですか? –

+0

私は今使用しているデータセットについては15分です – Romy

関連する問題