<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />我正在做实验,我为每次运行创建时间序列,即 我有一个激光测量距离,每次运行都是在不同的情况下执行的。
我想检查是否有一些模式,因此想使用叠加图。
我寻求帮助的挑战是每次运行的时间轴(X) - 是不同的。因此,我没有设法加入2个表。
我正在参加几个数据表,每个数据表一次运行。
- 要匹配的列是时间:范围从0到大约1500 [ms] - 间隔是0.125 [ms]的倍数
- 每次运行的数据点数约为60到130
- 我想绘制高度或C-2-C(到前一点的时间距离)并将其作为不同运行的叠加图
- 由于起点不受控制,测量可能会在不同的时间开始 - 可以重新定标,以便在时间= 0.000 [ms]时进行第一次测量
我怎么能用JMP做到这一点?
马腾
醒来时有一个有效的简单想法
- 创建一个带有时间的虚拟表(0到1200,间隔为0.125)。
- 将此表与任何一次运行连接起来,一次一个。
下图是使用图形构建器的图 - 它确实表明可能存在模式。

这是一种硬编码到上面列出的4个表格的方法。 第一次使用每列时间清零。
tbl_list = { “2013-05-02_18-34-27_peaks” , “2013-05-02_18-35-09_peaks” , “2013-05-02_18-35-26_peaks” ,
“2013-05-02_18-35-45_peaks” } ;
对于 ( 一世 = 1 ,一世 <= NITEMS ( tbl_list ) ,一世 ++,
DT = 数据表 ( tbl_list [ 一世 ]) ;
DT << 新栏目 ( “数据集” ,字符 ,公称 , << 设置每个值 ( tbl_list [ 一世 ])) ;
DT << 新栏目 ( “调整时间” ,数字 ,连续 ) ;
zero_time = DT : 时间 [ 1 ] ;
对于 ( ķ = 1 , ķ <= NROWS ( DT ) , ķ ++,
DT : 调整时间 [ ķ ] = DT : 时间 [ ķ ] - zero_time ;
) ;
) ;
数据表 ( “2013-05-02_18-34-27_peaks” ) <<
CONCATENATE (
数据表 ( “2013-05-02_18-35-45_peaks” ) ,
数据表 ( “2013-05-02_18-35-26_peaks” ) ,
数据表 ( “2013-05-02_18-35-09_peaks” ) ,
输出表 ( “所有峰值表” )
) ;
当前数据表 ( “所有峰值表” ) ;
图形生成器 (
尺寸 ( 574 , 500 ) ,
显示控制面板 ( 0 ) ,
变量 ( X ( : 调整时间 ) , ÿ ( : 名称 ( “C-2-C” ) ) ,覆盖 ( : 数据集 ) ) ,
分子 (
点 ( X , ÿ ,传说 ( 1 ) ) ,
线 ( X , ÿ ,传说 ( 3 ) ,行顺序 ( 0 ) ,摘要统计 ( “意思” ) )
) ,
SendToReport (
调度 (
{} ,
“400” ,
ScaleBox ,
{ 传奇模特 (
1 ,
基础 ( 0 , 3 , 0 ) ,
基础 ( 1 , 3 , 1 ) ,
基础 ( 2 , 3 , 2 ) ,
基础 ( 3 , 3 , 3 )
)}
) ,
调度 ( {} , “图形生成器” , FrameBox , { 标记大小 ( 3 )} )
)
) ;
图形生成器 (
尺寸 ( 607 , 500 ) ,
显示控制面板 ( 0 ) ,
变量 ( X ( : 调整时间 ) , ÿ ( : 高度 ) ,覆盖 ( : 数据集 ) ) ,
分子 (
点 ( X , ÿ ,传说 ( 1 ) ) ,
线 ( X , ÿ ,传说 ( 4 ) ,行顺序 ( 0 ) ,摘要统计 ( “意思” ) )
) ,
SendToReport (
调度 (
{} ,
“高度” ,
ScaleBox ,
{ 敏 ( 2302059.49656751 ) ,马克斯 ( 1400 ) ,公司 ( 2000000 ) ,
小蜱虫 ( 1 )}
) ,
调度 (
{} ,
“400” ,
ScaleBox ,
{ 传奇模特 (
1 ,
基础 ( 0 , 4 , 0 ) ,
基础 ( 1 , 4 , 1 ) ,
基础 ( 2 , 4 , 2 ) ,
基础 ( 3 , 4 , 3 )
)}
) ,
调度 ( {} , “图形生成器” , FrameBox , { 标记大小 ( 3 )} )
)
) ;