如何在 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
结果:
我有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
结果: