你好呀!
我一直在尝试创建一个脚本来绘制多个样本的参数。 样本的命名方式为 XX-AA,其中 XX 是样本的 ID/名称,AA 是样本的时间戳(第 1、2、3 天等)。
我当前的问题是,我正在尝试使用图形生成器在彼此之上绘制多个样本,并查看我可以在 JSL 脚本中进行哪些更改。 目的是让图表根据格式化样本命名法 XX-AA 绘制参数 Y,但更改 X 轴标签,以便根据时间戳 AA 绘制。
我目前有两个示例的图形生成器脚本:FJ 和 WW。 我确实计划添加更多不同的样本以相互叠加,因此出现的另一个问题是脚本的低效率,如下所示。 另外,从附件中可以看出,FJ 和 WW 并不是真正重叠的,X 轴最终看起来像 2,4,6,8,然后又是 2,4,6,8。
Graph Builder(
Size( 532, 447 ),
Show Control Panel( 0 ),
Variables( X( :Sample ), Y( :Mass ), Overlay( :Sample Name ) ),
Elements( Points( X, Y, Legend( 3 ), Jitter( 0 ) ), Line( X, Y, Legend( 4 ) ) ),
SendToReport(
Dispatch(
{},
"Sample ID",
ScaleBox,
{Label Row(
{Tick Mark( Label( "FJ-02" ), Label( "2" ) ),
Tick Mark( Label( "FJ-03" ), Label( "3" ) ),
Tick Mark( Label( "FJ-04" ), Label( "4" ) ),
Tick Mark( Label( "FJ-05" ), Label( "5" ) ),
Tick Mark( Label( "FJ-06" ), Label( "6" ) ),
Tick Mark( Label( "FJ-07" ), Label( "7" ) ),
Tick Mark( Label( "FJ-08" ), Label( "8" ) ),
Tick Mark( Label( "WW-02" ), Label( "2" ) ),
Tick Mark( Label( "WW-03" ), Label( "3" ) ),
Tick Mark( Label( "WW-04" ), Label( "4" ) ),
Tick Mark( Label( "WW-05" ), Label( "5" ) ),
Tick Mark( Label( "WW-06" ), Label( "6" ) ),
Tick Mark( Label( "WW-08" ), Label( "8" ) )}
)}
),
Dispatch( {}, "X title", TextEditBox, {Set Text( "Time (days)" )} )
)
)
我考虑解决该问题的一种方法是让脚本创建一个新列,该列仅通过查看样本名称格式 XX-AA 的时间戳 (AA) 部分来指示日期。 我想知道是否还有其他可能更有效/更有效的方法。
先感谢您!

在您的原始帖子中,您的脚本包含以下行:
Variables( X( :Sample ), Y( :Mass ), Overlay( :Sample Name ) ),
尝试用这个替换它:
Variables(
X( Transform Column( "Day", Formula( Num( Word( 2, :Sample, "-" ) ) ) ) ),
Y( :Mass ),
Overlay( :Sample Name )
),编辑:如果您这样做,您可能还需要删除 SendToReport 块。