如何在 gnuplot 中为坐标数据设置动画?

How can I animate coordinate data in gnuplot?

我有4组坐标数据(2D,假设它代表不同位置的正方形)。我怎样才能在 gnuplot 中为它们的位置设置动画(如果其他程序更容易实现,请推荐)以便它看起来像逆时针旋转?

位置 1:

1 1 3 1 3 3 1 3

位置 2:

-1 1 -3 1 -3 3 -1 3

位置 3:

-1 -1 -3 -1 -3 -3 -1 -3

位置 4:

1 -1 3 -1 3 -3 1 -3

你不会写你想要一个填充的正方形或线条还是动画 gif 或其他东西。 你可以从这样的事情开始。确保数据由两个空行分隔,这样 gnuplot 将识别您可以通过 index i 寻址的块。 还要检查 help gif.

代码:

### animation of square
reset session
set size square 

$Data <<EOD
# Position 1:
1 1
3 1
3 3
1 3


# Position 2:
-1 1
-3 1
-3 3
-1 3


# Position 3:
-1 -1
-3 -1
-3 -3
-1 -3


# Position 4:
1 -1
3 -1
3 -3
1 -3
EOD

set xrange [-4:4]
set yrange [-4:4]

set term gif animate delay 100 optimize
set output "tbAnimationSquare.gif"
do for [i=0:3] {
    plot $Data u 1:2 index i w filledcurves lc rgb "red" not
}
set output
### end of code

结果: