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

问题描述 投票:0回答:1

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

使用'set view'命令不是最佳的,因为splotting是自动的,并且数据因绘图而变化,因此一个视图可能适用于一组数据,但它不适用于另一组数据。

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

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

有没有办法在gnuplot中这样做?

javascript 3d rotation gnuplot gif
1个回答
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

© www.soinside.com 2019 - 2024. All rights reserved.