Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/376.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 用鼠标旋转gnuplot中的动画图像_Javascript_3d_Rotation_Gnuplot_Gif - Fatal编程技术网

Javascript 用鼠标旋转gnuplot中的动画图像

Javascript 用鼠标旋转gnuplot中的动画图像,javascript,3d,rotation,gnuplot,gif,Javascript,3d,Rotation,Gnuplot,Gif,我使用gnuplot创建了一些3D动画GIF。我很难看到GIF中所有散乱的数据 使用“set view”(设置视图)命令并非最佳选择,因为散点是自动的,并且数据在不同的绘图中有所不同,因此,如果一个视图可能适用于一组数据,那么它将不适用于另一组数据 我认为最好让用户用鼠标旋转轴,以便看到不同的角度。我知道这在x11终端中是可能的,但是可以用gif来完成吗?也许可以使用画布终端和JavaScript 另一个选项可能是围绕轴自动旋转图像,以便在加载图像时图像已经旋转,并在数据设置动画时继续旋转 在g

我使用gnuplot创建了一些3D动画GIF。我很难看到GIF中所有散乱的数据

使用“set view”(设置视图)命令并非最佳选择,因为散点是自动的,并且数据在不同的绘图中有所不同,因此,如果一个视图可能适用于一组数据,那么它将不适用于另一组数据

我认为最好让用户用鼠标旋转轴,以便看到不同的角度。我知道这在x11终端中是可能的,但是可以用gif来完成吗?也许可以使用画布终端和JavaScript

另一个选项可能是围绕轴自动旋转图像,以便在加载图像时图像已经旋转,并在数据设置动画时继续旋转


在gnuplot中有这样做的方法吗?

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

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
    在一个完整的动画中创建一个完整的绘图旋转

否,没有3D交互输出格式。将一个数据集打印到X11终端是否有帮助,请使用
pause-1
等待,直到用鼠标调整视点,然后创建动画?它既不是交互式的,也不是全自动的,而是最简单/最快的手工操作方式。