你好呀!
我一直在嘗試創建一個腳本來繪製多個樣本的參數。 樣本的命名方式為 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 塊。