JMP 19 中的向量場我喜歡 JMP Graph Builder 中的新向量場功能!
也就是說,在其中一個 EA 影片中,它展示瞭如何堆疊箭頭,例如多個連接的線段,最後一個線段上有一個箭頭,但 EA 程式已經關閉,現在我似乎無法弄清楚如何讓它們顯示出來。
例如,假設我有一個機器人工具位置、速度和加速度向量,我想顯示位置 y 與位置 x 的關係,但要使用速度 x 和速度 y 作為增量從該位置畫一條線,然後將加速度作為該線末端的一條小線段,然後在末端畫一個箭頭...
我想我已經弄清楚速度和加速度項都需要拖到間隔放置區,但我只能讓其中一條線顯示出來。
這是一個範例資料集:
| 時間 |
像素 |
Python |
維克斯 |
你 |
斧頭 |
是 |
| 0 |
20 |
三十 |
3 |
5 |
0 |
0 |
| 2 |
28.1 |
45.2 |
5.1 |
10.2 |
2.1 |
5.2 |
| 4 |
40.6 |
71.4 |
7.4 |
16 |
0.2 |
0.6 |
| 6 |
57.5 |
105.4 |
9.5 |
18 |
1.9 |
1.4 |
| 8 |
73.7 |
144.1 |
6.7 |
20.7 |
-4.7 |
1.3 |
| 10 |
86.5 |
185.4 |
6.1 |
20.6 |
4.1 |
-1.4 |
如果我將 px -> X、py -> Y 以及其他部分拖到 Interval,然後設定線路順序和連接設置,我會得到以下結果:

速度向量畫出來了,但加速度卻沒有顯示,而且如果我在變數列表中取消選取它們,也沒有任何變化。這個功能是不是被移除/修改了?奇怪的是,ax 和 ay 沒有顯示在「間隔」框或圖例中,但如果我右鍵單擊它們,它們就會出現,並且會顯示移除它們的選項。
我錯過了什麼?
數據探索與視覺化回覆:JMP 19 中的向量場我記得可以通過將多列拖到軸上來實現此選項。
使用新選項,它們將自動成對使用:

要使用此模式(而不是間隔),您可以將“3”點計算為變換列:
Graph Builder(
Transform Column( "py+vy+ay", Formula( :py + :vy + :ay ) ),
Transform Column( "py+vy", Formula( :py + :vy ) ),
Transform Column( "px+vx+ax", Formula( :px + :vx + :ax ) ),
Transform Column( "px+vx", Formula( :px + :vx ) ),
Size( 483, 459 ),
Summary Statistic( "Median" ),
Variables(
X( :px ),
X( :"px+vx"n, Position( 1 ) ),
X( :"px+vx+ax"n, Position( 1 ) ),
Y( :py ),
Y( :"py+vy"n, Position( 1 ) ),
Y( :"py+vy+ay"n, Position( 1 ) )
),
Elements(
Line(
X( 1 ),
X( 2 ),
X( 3 ),
Y( 1 ),
Y( 2 ),
Y( 3 ),
Legend( 5 ),
Ordering( "Within Row" ),
Connection( "Arrow" ),
Summary Statistic( "Mean" )
)
)
);

如果所有 3 個段落都是平行的,不知道如何區分這 3 個段落...
回覆:JMP 19 中的向量場太聰明了, @hogi !不過有點乏味。不知怎麼的,根據EA的視頻,我以為不用變換也能正常工作。也許@XanGregg會考慮一下。
回覆:JMP 19 中的向量場我認為@hogi記得正確,並且該示例使用了 SAT 樣本數據表,其中每年都有不同的一對列(數學和語言)。
您也可以使用缺失值或分組變數對堆疊資料進行此操作。然而,與轉換方法不同,這需要重構資料。

Graph Builder(
Show Control Panel( 0 ),
Variables( X( :x ), Y( :y ) ),
Elements(
Line( X, Y,
Ordering( "Row Order" ),
Connection( "Arrow" ),
Missing Values( "No Connection" )
)
)
);