所以在這裡有點迷失,試圖自己弄清楚 JSL。 您能否建議我如何創建一個通用 JSL 腳本,該腳本可以繪製一個簡單的 Fit YvX 圖,該圖迭代列中的各種“GroupBy”?
例如,擬合 Y b X:
Y,響應=價值
X,因子 =時間戳
通過=分組依據1 ,分組依據2
這會產生一系列圖表,這些圖表按兩列的所有唯一組進行分組。 然後我右鍵單擊第一個圖表並將圖例設置為 =列標題3
第一個圖表是我希望所有未來圖表的外觀。 我找到了它的腳本,但不確定如何讓它迭代每個“GroupBy#”列的所有子組。
理想情況下,我會打開一個新的、唯一的數據表(只要標題全部相同),並能夠運行此腳本並每次獲得相同格式的圖表,使其具有通用性。
建議?
//the script from the Fit Y by X first chart.
Bivariate(
SendToByGroup( Bygroup Default ),
Y( :Value),
X( :TimeStamp),
By( :GroupBy1, :GroupBy2),
SendToByGroup(
{:GroupBy1 == "GroupBy1.1", :GroupBy2== "GroupBy2.1"},
SendToReport(
Dispatch(
{"Bivariate Fit of Value By TimeStamp GroupBy1 =GroupBy1.1"},
"Bivar Plot",
FrameBox,
{Row Legend(
ColHeader3,
Color( 1 ),
Color Theme( "JMP Default" ),
Marker( 0 ),
Marker Theme( "" ),
Continuous Scale( 0 ),
Reverse Scale( 0 ),
Excluded Rows( 0 )
)}
)
)
)
);您可能想探索圖形生成器平台。 這是一個功能強大的可視化平台,允許使用各種分組、著色和圖例選項的方法。
如果您以交互方式運行,在選擇所需圖例時按住 CNTL 鍵,它將應用於每個按組的所有圖表。
如果您想要腳本方法,這裡有一個示例
Bivariate(
Y( :height ),
X( :weight ),
by(:sex),
SendToReport(
Dispatch(
{},
"Bivar Plot",
FrameBox,
{Row Legend(
:age,
Color( 1 ),
Color Theme( "JMP Default" ),
Marker( 0 ),
Marker Theme( "" ),
Continuous Scale( 0 ),
Reverse Scale( 0 ),
Excluded Rows( 0 )
)}
)
)
);