使用鼠标在gnuplot中旋转动画图像

时间:2015-04-20 14:33:43

标签: javascript 3d rotation gnuplot gif

我使用 gnuplot 创建了一些3D动画GIF。我无法看到GIF中的所有splotted数据。

使用'设置视图'命令不是最佳的,因为绘图是自动的,并且数据因绘图而异,因此,如果一个视图可能适用于一组数据,则它不适用于另一组数据。

我认为让用户用他/她的鼠标旋转轴以便看到不同的角度会很好。我知道这可能在例如x11终端,但它可以用gif完成吗?也许可以使用canvas终端和 JavaScript

另一种选择可能是自动围绕轴旋转图像,以便在加载时它已经旋转,并在数据动画时继续旋转。

有没有办法在gnuplot中执行此操作?

1 个答案:

答案 0 :(得分:2)

您的第二个选择是可能的。您可以在每次迭代中设置视角。

set terminal gif animate delay 5 loop 0 optimize
set output "rot.gif"

unset surface
set pm3d at s

set label "sin(x)" at screen 0.7, 0.9

n = 100
do for [i=1:n] {
   set view 60, i*360/n
   splot sin(x) notitle
}

set output

注意:

  • 密钥从迭代移动到迭代,所以我用固定标签替换它。
  • i*360/n在一个完整的动画中创建一个完整的绘图旋转

rotating animated gif