JMP 19 中的矢量场我喜欢 JMP Graph Builder 中的新矢量场功能!
也就是说,在其中一个 EA 视频中,它展示了如何堆叠箭头,例如多个连接的线段,最后一个线段上有一个箭头,但 EA 程序已经关闭,现在我似乎无法弄清楚如何让它们显示出来。
例如,假设我有一个机器人工具位置、速度和加速度矢量,我想显示位置 y 与位置 x 的关系,但要使用速度 x 和速度 y 作为增量从该位置画一条线,然后将加速度作为该线末端的一条小线段,然后在末端画一个箭头...
我想我已经弄清楚速度和加速度项都需要拖到间隔放置区,但我只能让其中一条线显示出来。
这是一个示例数据集:
| 时间 |
像素 |
py |
维克斯 |
你 |
斧头 |
是 |
| 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" )
)
)
);