我一直無法在文檔中找到它-可能是搜索錯誤的術語。
我正在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在兩個時間步之間執行的插值以使動畫更加平滑。 我不想要那個功能。
因此,本著回答我自己的問題的精神(希望我先做一些額外的工作),我將此稱為已回答!