使用密度橢圓從 JSL 中的圖形生成器圖中提取或返回相關值你好,
我是 JSL 的新手。 我正在使用 JMP 中的圖形生成器功能繪製數值數據與分類數據的圖表,並添加橢圓來查看相關性。 我正在為未來的繪圖使用腳本,但我想通過將相關性(圖中用紅色箭頭指向)值存儲在變量中的某個位置來進行一些自定義,以便我可以在一些邏輯運算中使用它。例如,如果我只想繪製相關性超過 0.45 的圖表。 任何 JSL 腳本、幫助或線索將不勝感激。 接下來我嘗試了一些但還沒有成功。
謝謝你!
gb = dt << Graph Builder(
Variables( X( :"A_column"n ), Y( :"B_column"n ) ),
Elements(
Points( X, Y, Legend( 3 ) ),
Ellipse( X, Y, Legend( 4 ), Correlation( 1 ), Mean Point( 1 ) )
),
SendToReport(
Dispatch( {"Ellipse"}, "", OutlineBox, {Close( 0 )} ),
Dispatch( {"Pairwise Correlations"}, "", TableBox, {Sort By Column( 7, 1 )} )
)
);
thing_report = gb << report;
Show Properties( thing_report );
corr = biv << Get Correlation Matrix;
Show( corr );

存儲紅色箭頭指向的相關性。
自動化和腳本編寫大規模定制視窗回复:使用密度橢圓從 JSL 中的圖形生成器圖中提取或返回相關值Contains() 函數的定義是

您的函數實現有 4 個元素,而 Contains() 函數僅處理 3 個元素。您將需要採取不同的方法。
回复:使用密度橢圓從 JSL 中的圖形生成器圖中提取或返回相關值看來您想使用 Regex() 而不是 Contains()。
回复:使用密度橢圓從 JSL 中的圖形生成器圖中提取或返回相關值我不確定為什麼我開始收到此錯誤
訪問或評估“包含”時參數過多

這是我的代碼..
ts = Report( gb1 )[Frame Box( 1 )] << Find Seg( "TextSeg" );
corr = ts << get text;
corr_num = Num( Contains( corr, "\D", "", GLOBALREPLACE ) );
回复:使用密度橢圓從 JSL 中的圖形生成器圖中提取或返回相關值嗨,Jthi,
太感謝了! 有效!!!
基於我有限的理解,我認為這是查看數字和分類(包括數字和字符)數據之間相關性的方法之一。 我可能是錯的,如果您有的話,我很樂意探索任何建議。
再次感謝!!!
回复:使用密度橢圓從 JSL 中的圖形生成器圖中提取或返回相關值我不確定您是否應該檢查連續列和名義列之間的相關性,但是...您可以使用類似這樣的內容從圖形生成器導出相關性(不確定這會多麼容易被破壞):
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
gb = dt << Graph Builder(
Size(535, 457),
Show Control Panel(0),
Variables(X(:height), Y(:weight)),
Elements(Points(X, Y, Legend(3)), Ellipse(X, Y, Legend(5), Correlation(1)))
);
ts = Report(gb)[Frame Box(1)] << Find Seg("TextSeg");
corr = ts << get text;
我是如何到達那裡的:
1. 創建圖形生成器並打開自定義菜單。 注意到我可以更改文本元素的顏色,所以我這樣做了

2. 獲取帶有紅色文本的圖形生成器腳本,發現顏色變化會影響 TextSeg()
Graph Builder(
Size(617, 457),
Show Control Panel(0),
Variables(X(:height), Y(:weight)),
Elements(Points(X, Y, Legend(3)), Ellipse(X, Y, Legend(5), Correlation(1))),
SendToReport(
Dispatch(
{},
"Graph Builder",
FrameBox,
{DispatchSeg(TextSeg(1), {Fill Color("Medium Dark Red")})}
)
)
)
3.檢查Text Seg的Scripting Index並找到一種獲取值的方法

回复:使用密度橢圓從 JSL 中的圖形生成器圖中提取或返回相關值嗨哈德利·邁爾斯,
非常感謝您提供解決方案。 在我的數據中,一列是數字,另一列是分類(主要是字符)。 我不確定如何對此類數據使用多元。 這就是我使用圖形生成器和密度橢圓圖來查看那裡的相關性的原因。 不幸的是,您提供的解決方案不適用於我的數據。 希望您的回复。
再次感謝你!
回复:使用密度橢圓從 JSL 中的圖形生成器圖中提取或返回相關值你好,
我不確定是否有辦法從圖形生成器報告中提取這個數字,但使用多變量來提取這個數字非常簡單(請參見下面的腳本)。這對你有用嗎?
Names Default To Here(1);
dt=open("$SAMPLE_DATA/Tablet Production.jmp");
mul=dt<<MULTIVARIATE></MULTIVARIATE>