我没有在文档中找到它-可能是搜索错误的术语。
我正在JSL中创建气泡图。 一切正常,但我希望能够控制:
- 插值步长的大小。 气泡图似乎可以插补实际点之间的运动。 我想将插值降低到零(只显示实际的测量点。)
- 如何在JSL中启动和停止动画?我想生成图,然后在时间0自动开始动画,并在时间Tfinal(即“播放/暂停”按钮的控制)中运行一次。
谢谢!
花了更多时间浏览脚本索引,并发现足够回答我的问题...
首先,将气泡图创建为对象:
bp = Bubble Plot(
X( :X ),
Y( :Y ),
Time( :Time ),
ID( :Ball ),
Bubble Size( plotBallD ),
Time Index( 1 ), ...
在上面很重要的一点是设置时间索引(1),以确保动画从第一步开始。
接下来,我找到了“执行”命令:
bp << Go;
这将从第一帧(或时间索引指定的任何位置)开始动画。但是,这将使动画开始运动,并连续不断。
您可以使用以下方法停止动画:
bp << Stop;
但是你不知道要在哪里停车。 我想要一个StartAtFirstStepEndAtLastStep函数。 为此,我必须进行一些手动操作:
// ensure we are stopped
bp << Stop;
// reset to first time index (just in case)
bp << Time Index (1);
// wait to be sure processing is caught up
wait(0.5);
// now loop through the steps. Here I assume nSteps.
for (i=1, i<=nSteps, i++,
// specify delay between each step
wait(.1);
// step the display using the Step command
bp << Step;
// Important. Need to update the window here. If you don't, graphics will update in background.
bp << Update Window;
);
做到了!脚本将运行,并且仅显示特定时间步长数据的实际气泡。 这也避免了我最初提出的另一个问题,即如何调整JMP在两个时间步之间执行的插值以使动画更加平滑。 我不想要那个功能。
因此,本着回答我自己的问题的精神(希望我先做一些额外的工作),我称此为已回答!