3次元の軌道上を点が動くアニメーション

Q:3次元の軌道上を点が動いていくアニメーション作成する方法を教えてくだ さい

A0: Gnuplotting/tag/animation を覗くことをまずお薦めします.

A1:バージョン4.6以降では,gdライブラリが対応している場合には,gif terminalにanimateオプションを付けてで直接作成できます.すなわち,
set term gif animate {delay n} {loop n} {{no}optimize} ...
と指定しておき,シーン毎の静止画を次々と描画すればよいのです.

あるいは,pngcairoやjpegなどで連続するシーンの静止画像を作成しておいて, 後で外部ツールなどで,アニメーションGIFに変換するのも一法です.Unix系で は,ImageMagickのconvertが便利です.例えば,

convert -adjoin {-delay n} img***.png img.gif
などのコマンドをgnuplotのsystem()で呼び出せば,gnuplotのスクリプト だけで作成可能です.pngcairoで生成されるpng画像の方が品質が高いです. 「軌道上の点の動き」ではありませんが,以下に例を示します. A2:開発バージョン3.8では,splot に対しても every や multiplot がサポー トされました.したがって,3.7までの plot と同様に1つのデータファイルを用 意しておき,reread を用いたループ中で every により指定した位置からデータ を読み出して点を表示できます.すなわち3D軌道上を点が動くアニメーション が可能です.