Animation gnuplot:交互式3D动画?

Animation gnuplot:交互式3D动画?,animation,3d,gnuplot,interactive,Animation,3d,Gnuplot,Interactive,使用gnuplot,您可以使用splot创建类似3D的绘图,并以交互方式更改视图。 您还可以使用gnuplot和设置终端gif animate创建动画 交互式动画? 重置会话 使视图相等 将边框设置为0 不稳定抽搐 $Data将绘图命令放入循环不会禁用鼠标交互。答案很简单: set xrange[-2:2] set yrange[-2:2] set zrange[-2:2] set view 45,45 Offset(n,axis,i) = real(word($Off[n+1],axis+

使用gnuplot,您可以使用
splot
创建类似3D的绘图,并以交互方式更改视图。

您还可以使用gnuplot和
设置终端gif animate
创建动画

交互式动画? 重置会话 使视图相等 将边框设置为0 不稳定抽搐
$Data将绘图命令放入循环不会禁用鼠标交互。答案很简单:

set xrange[-2:2]
set yrange[-2:2]
set zrange[-2:2]
set view 45,45
Offset(n,axis,i) = real(word($Off[n+1],axis+1))*sin(2*pi*i/max)

# Loop forever
# but allow an explicit end condition triggered by a hot key
done = 0
bind "d" "done = 1"

while (!done) {
  do for [i=0:10] {
    splot $Data u ($2+Offset($0,1,i)):($3+Offset($0,2,i)):($4+Offset($0,3,i)) \
    w lp pt 7 ps 2 lw 2 lc rgb "red" not
    pause 0.1
  }
}

将绘图命令置于循环中不会禁用鼠标交互。答案很简单:

set xrange[-2:2]
set yrange[-2:2]
set zrange[-2:2]
set view 45,45
Offset(n,axis,i) = real(word($Off[n+1],axis+1))*sin(2*pi*i/max)

# Loop forever
# but allow an explicit end condition triggered by a hot key
done = 0
bind "d" "done = 1"

while (!done) {
  do for [i=0:10] {
    splot $Data u ($2+Offset($0,1,i)):($3+Offset($0,2,i)):($4+Offset($0,3,i)) \
    w lp pt 7 ps 2 lw 2 lc rgb "red" not
    pause 0.1
  }
}

非常感谢。好的,当然,这是一个无休止的循环;-)。我不知道如何逃离它。再次学习。有没有办法避免鼠标光标的闪烁?(请参阅编辑的问题)我发现我可用的任何交互式终端(qt wxt x11)都不会闪烁。我猜你看到的与你的桌面使用的视频驱动程序配置有关。我正在使用Win7和Win10。我确实在wxt终端上看到了这种闪烁行为。但是,我在qt终端上看不到它(我在gnuplot控制台上也看到一些闪烁,但在qt窗口中看不到)。我没有x11终端。解决方案:切换到qt终端。谢谢非常感谢。好的,当然,这是一个无休止的循环;-)。我不知道如何逃离它。再次学习。有没有办法避免鼠标光标的闪烁?(请参阅编辑的问题)我发现我可用的任何交互式终端(qt wxt x11)都不会闪烁。我猜你看到的与你的桌面使用的视频驱动程序配置有关。我正在使用Win7和Win10。我确实在wxt终端上看到了这种闪烁行为。但是,我在qt终端上看不到它(我在gnuplot控制台上也看到一些闪烁,但在qt窗口中看不到)。我没有x11终端。解决方案:切换到qt终端。谢谢