2016-03-22 32 views
1

私は木星、太陽、小惑星のアニメーションを安定したラグランジェポイントL5で彼らの中心を周回するように作っています。私はgnuplotを使ってこのアニメーションをしたいと思います。単一のデータファイルからgnuplotを使って複数の点(惑星)をアニメーション化する方法。

私は時間t/AUで彼らの位置を見つけるプログラムを書いています。私が得たデータは、下にあり、列、時間、x位置、y位置を持ち、行、惑星、太陽、小惑星を持っています。私はgnuplotでアニメーション化するための他のソリューションを見てきましたが、私にとってはうまくいかないようです。このデータのアニメーションを取得するには、gnuplotコマンドラインに何を入力する必要があるのか​​理解してください。

ありがとうございます。

0 0 5.19481 
0 0 -0.00519481 
0 4.50634 2.6 


0.01 0.0275397 5.19473 
0.01 -2.75397e-05 -0.00519473 
0.01 4.52006 2.57607 


0.02 0.0550786 5.19451 
0.02 -5.50786e-05 -0.00519451 
0.02 4.53365 2.55208 


0.03 0.082616 5.19415 
0.03 -8.2616e-05 -0.00519415 
0.03 4.54712 2.52801 


0.04 0.110151 5.19364 
0.04 -0.000110151 -0.00519364 
0.04 4.56046 2.50386 


0.05 0.137683 5.19298 
0.05 -0.000137683 -0.00519298 
0.05 4.57367 2.47965 


0.06 0.165211 5.19218 
0.06 -0.000165211 -0.00519218 
0.06 4.58675 2.45537 
etc... 

答えて

1

これは単なるドラフトです:

stats 'test.txt' u 2:3 
set xr [STATS_min_x:STATS_max_x] 
set yr [STATS_min_y:STATS_max_y] 
do for [i=0:STATS_blocks-1] { 
    plot 'test.txt' index i u 2:3 w p pt 7 title sprintf("time: %f",i*0.01) 
    pause 1 
} 

あなたが直接アニメーションGIFを作成することができます。

stats 'test.txt' u 2:3 
set xr [STATS_min_x:STATS_max_x] 
set yr [STATS_min_y:STATS_max_y] 
set term gif animate 
set output 'test.gif' 
do for [i=0:STATS_blocks-1] { 
    plot 'test.txt' index i u 2:3 w p pt 7 title sprintf("time: %f",i*0.01) 
} 

は今、これは非常に基本的なものですが、本当に高品質を作るように調整することができます画像。

+0

ニース。また、ムービーが長い場合は、ユーザーがブラウズできるようにしたい場合は、アニメーションGIFより高度なものを使用する方がよいかどうかを確認してください。たとえば、gnuplotを使って個々のフレームを生成し、外部アプリケーション(例:http://stackoverflow.com/questions/28671129/gnuplot-and-sierpinksi-triangle/28687379#28687379)に入れ、代わりにビデオ作成者を使用します'convert'の) – Miguel

関連する問題