可以鎖定動畫變量的下限?你好,
我發現動畫功能非常有用,可以快速掃描我的數據。
我有一個三列的數據集,時間,變量'X'和變量'Y'。繪製X vs. Y和隨著時間的推移運行動畫是有意義的,但似乎我只能設置開始和結束時間,並保持與時間推移相同的固定時間跨度。
我想要做的是讓上限時間過濾器綁定掃描從0到時間X但保持較低時間過濾器綁定保持為零這基本上會給我一個無限的持續存在的X vs. Y情節。
有誰知道這是否可能?謝謝!
Re:可以鎖定動畫變量的下界嗎?Bubble Plot平台似乎能夠執行我需要的但是它的最大速度非常慢。我的數據是10個樣本/秒的樣本,理想情況下我希望動畫運行速度提高100倍。
Re:可以鎖定動畫變量的下界嗎?我想我的例子可能使我最初的問題出軌了。
我只是及時選擇了四個快照來說明進展,因為我不知道如何保存我想要生成的動畫的GIF或視頻。
我想創建一個我的數據的動畫,其中時間變量的下部過濾器邊界保持在該列中的最小值(時間= 0)並且上限“動畫”從時間= 0到結束和循環。
Re:可以鎖定動畫變量的下界嗎?解決方案的另一種選擇。 使用“或”選項而不是“添加”添加相同的過濾器4次。 下圖顯示了它的外觀。 如果您只想要某些過濾器,請單擊所選滑塊的紅色熱點,然後單擊“清除選擇”

Re:可以鎖定動畫變量的下界嗎?快速而骯髒的方法是直接改變圖形構建器腳本文本,減少結束年份但固定的起始年份。您可以生成一大堆直接重疊的圖形構建器窗口,然後在適當的等待時間內按順序關閉它們以提供所需的效果。Re:可以鎖定動畫變量的下界嗎?吉姆,嗨,
如果您查看CO2.jmp樣本數據集。
作為我想要做的一個簡單示例,將在y軸上繪製“CO2”,在x軸上繪製“月”,並使用本地數據過濾器動畫掃描“年和月”列,但保持較低-bound靜態,而upperbound可以自由移動,然後循環回到開頭。
下面是它的外觀的四個快照。

Re:可以鎖定動畫變量的下界嗎?首先是我自己的功能請求的無恥插件:如果嵌套數據過濾器上下文框可能是相互依賴的,這將很容易。
希望有人知道一種更簡單的方法,但我對類似情況的解決方法是使用該過濾表來對數據表進行子集化並構建圖表,如下所示:

Names default to here( 1 );
dt = Open( "$Sample_data/Time Series/Raleigh Temps.jmp" );
dtfltrd = .;
enddate_unused = Date dmy( 1, 1, 1990 );
UpdateGraph = function( {enddate},
//Close the subset data table
Try( dtfltrd << Close Window; );
//Make a subset table linked to the original table that is filtered based on the slider
dtfltrd = dt << Subset(
Private,
Rows( Loc( ( Column( dt, "Month/Year" ) << Get values) <= enddate ) ),
Link to original data table( 1 )
);
//Remove the existing graph
Try( (bb_graph << Child ) << Delete );
//add a new graph that only contains data in the subset data table
bb_graph << Append(
dtfltrd << Graph Builder(
Size( 553, 561 ),
Show Control Panel( 0 ),
Variables( X( :Temperature ), Y( :Predicted Temperature ) ),
Elements( Smoother( X, Y, Legend( 508 ) ), Points( X, Y, Legend( 509 ) ) ),
Local Data Filter(
Add Filter(
columns( :Name( "Month/Year" ) )
),
Animation( Animate Column( :Name( "Month/Year" ) ), Animate Rate( 4 ) )
)
)
);
//Update text box with the filtered date
tb_enddate << Set Text( Format( enddate, "yyyy-mm-dd" ) );
);
win = New Window( "Animation",
H List Box(
V List Box(
H Center Box( Text Box("Set Max Date:", Set Font Style( "bold" ) ) ),
H Center Box( tb_enddate = Text Box() ),
H Center Box( sb_enddate = Slider Box(
Col Min( Column( dt, "Month/Year" ) ),
Col Max( Column( dt, "Month/Year" ) ),
enddate_unused,
UpdateGraph(enddate_unused)
) ),
<< Margin( 10 )
),
bb_graph = Border Box()
)
);
//Put the first graph in the box
UpdateGraph( Date mdy( 1, 1, 1990 ) );
Re:可以鎖定動畫變量的下界嗎?您能否提供一個您正在嘗試為其設置值的數據和顯示示例?這肯定有助於確保我理解您的要求。
Re:可以鎖定動畫變量的下界嗎?吉姆,嗨,
感謝您的答复。通過右鍵單擊軸並設置最小值,我不確定您的意思。
我有一個Y vs.的情節 X但是我想要運行的動畫超過第三個變量(時間),因此沒有軸,只有數據過濾器。
Re:可以鎖定動畫變量的下界嗎?如果右鍵單擊要固定為0的軸並將軸的最小值設置為0,則可以使用本地數據過濾器,最小值將保持靜態。 下面是一個示例腳本示例
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA\big class.jmp" );
Bivariate(
Y( :height ),
X( :weight ),
Automatic Recalc( 1 ),
Local Data Filter( Add Filter( columns( :age ), Display( :age, Size( 160, 90 ), List Display ) ) ),
SendToReport( Dispatch( {}, "2", ScaleBox, {Min( 0 )} ) )
);