<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />你好,我們又見面了,
我有一個關於在我的JSL腳本中保存繪圖的問題。 我編寫了一些連接兩個數據表的代碼。 我想為每個合併數據表製作一些圖表。 我想出瞭如何編寫代碼來創建我製作的一個圖。
通過將腳本保存到數據表來保存繪圖是最好的方法嗎?我不知道該怎麼做。 我在另一篇文章中看到有人推薦使用New Table Script。
// IdVg Plot
plot = Overlay Plot(
X(:名稱(“Vg(V)”)),Y(:名稱(“Id(A / mm)”),:名稱(“gm(mS / mm)”)),
Y比例(左,右),
);
dt <<新表腳本(“IdVg”,情節);
如果我稍後打開它時用數據表打開圖表會更好,但我不確定它是否可行。
謝謝,娜塔莉
在JMP中有不同的處理方式,因此我不打算評論“最佳”方式。 但是JMP能夠輕鬆地將腳本保存到表中。 這些腳本允許您重新生成已使用特定平台執行的分析。 因此,如果我有一個表並創建一個疊加圖,那麼我可以簡單地將腳本保存到數據表中,而不是保存疊加圖(作為文件)。 然後我可以重新運行腳本來重新生成圖形。
在您的示例中,您有一個腳本來生成表(通過串聯等),因此使用該腳本將腳本附加到使用新腳本(或新表腳本或表屬性)執行的表中通常很方便。事情,他們是同義詞)。
但是 - 第二個參數需要是腳本本身,而不是引用腳本的變量。 在您的示例中,將創建一個包含單個單詞“plot”的表腳本,而您希望覆蓋圖的整個規範。
dt <<新表腳本(“IdVg”,
疊加圖(
X(:名稱(“Vg(V)”)),Y(:名稱(“Id(A / mm)”),:名稱(“gm(mS / mm)”)),
Y比例(左,右),
)
);
這是一個例子:
DT1 = 打開 ( “$ SAMPLE_DATA / Fitness.jmp” ) ;
//創建某種派生表
someRows = DT1 << 獲取行 ( : 性別 == “F” ) ;
dtNew = DT1 << 子集 ( 行 ( someRows )) ;
//然後向其附加一個腳本
dtNew << 新腳本 ( “我的新劇本” ,
疊加圖 (
X ( : 運行 ) ,
ÿ ( : 氧 ) ,
分開的軸 ( 1 )
)
);
如果將腳本命名為“OnOpen”,則在打開表時腳本將自動運行。