2015-04-20 51 views
0

我使用gnuplot创建了一些3D动画gif。我无法看到gif中的所有数据。使用鼠标在gnuplot中旋转动画图像

使用'set view'命令并不是最佳选择,因为自动绘图是自动的,并且数据会因绘图而异,因此一个视图可能适用于一组数据,而不适用于另一组数据。

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

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

有没有办法在gnuplot中做到这一点?

+0

没有,没有3D交互输出格式中的情节的一个完整的旋转。 – Christoph

+0

是否有助于将一个数据集绘制到X11终端,使用'pause -1'来等待,直到您用鼠标调整了视点,并且在创建动画之后?它不是交互式的,也不是完全自动化的,而是手工操作的最简单/最快捷的方式。 – sweber

回答

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