圖形產生器 y=x 線未綁定到特定圖形我正在嘗試在圖形生成器中為散點圖創建一條具有完美相關性 (y=x) 的 JSL 線。請參閱下面使用餐廳提示樣本資料作為範例。

當我手動執行此操作時,JMP 產生的腳本如下:
Graph Builder(
Graph Spacing( 10 ),
Spacing Borders( 1 ),
Variables( X( :Bill Amount ), Y( :Tip Amount ) ),
Elements( Points( X, Y, Legend( 3 ) ) ),
SendToReport(
Dispatch( {}, "Tip Amount", ScaleBox,
{Min( -0.062875 ), Max( 72.9215829464286 ), Inc( 10 ), Minor Ticks( 1 )}
),
Dispatch( {}, "Graph Builder", FrameBox,
{Add Graphics Script(
2,
Description( "" ),
Pen Color( "red" );
Y Function( x, x );
)}
)
)
);請注意,這與該特定圖表相關。
如何使其通用以應用於我正在處理的任何圖形生成器圖表?我的最終目標是使其成為一個插件,或者更好的是圖形生成器上的一個按鈕(如果可能的話),為我正在處理的任何圖表繪製這條線。
社區中有一個舊視頻和一些舊信息,但我能找到的所有內容都與特定圖表相關。我想也許我不太了解框架盒。我嘗試使用框架框進行一些腳本變化,但一無所獲。
一如既往地感謝您的幫助。
自動化和腳本編寫蘋果系統回覆:圖形產生器 y=x 線未綁定到特定圖形我的具體應用是,我經常必須比較來自冗餘感測器的數據,理想情況下這些感測器應該提供完美的冗餘數據。當然,現實情況往往並非如此。因此,帶有 y=x 線的散點圖是我評估兩個感測器資料的快速方法。
回覆:圖形產生器 y=x 線未綁定到特定圖形好主意——我經常用它!
-> 我會將其新增至圖形產生器工具列
fbs = current report() << xpath("//FrameBox");
fbs << Add Graphics Script(
Pen Color( "gray" );
Y Function( x, x );
)
回覆:圖形產生器 y=x 線未綁定到特定圖形這個方法應該可以讓你做你想做的事
names default to here(1);
dt =
// Open Data Table: Restaurant Tips.jmp
// → Data Table( "Restaurant Tips" )
Open( "$SAMPLE_DATA/Restaurant Tips.jmp" );
Graph Builder(
Graph Spacing( 10 ),
Spacing Borders( 1 ),
Variables( X( :Bill Amount ), Y( :Tip Amount ) ),
Elements( Points( X, Y, Legend( 3 ) ) ),
SendToReport(
Dispatch( {}, "Tip Amount", ScaleBox,
{Min( -0.062875 ), Max( 72.9215829464286 ), Inc( 10 ), Minor Ticks( 1 )}
)
)
);
rpt = Current Report();
rpt[framebox( 1 )] << Add Graphics Script(
2,
Description( "" ),
Pen Color( "red" );
Y Function( x, x );
);

回覆:圖形產生器 y=x 線未綁定到特定圖形謝謝@hogi和@txnelson 。你們再一次來救援了。
@hogi不幸的是,我在 Mac 上工作,而您的加載項似乎無法在 Mac 上運行。這太糟糕了。看起來不錯。
@txnelson (或實際上是你們中的任何一個...)我對您使用的“添加圖形腳本”命令有一個疑問,該命令與生成的 JMP 腳本的語法相同。如果它沒有深入到雜草中,那麼 2 論證的目的是什麼?有關“添加圖形腳本”命令的文檔非常粗略。
再次感謝。
回覆:圖形產生器 y=x 線未綁定到特定圖形它是腳本的位置,因此您可以強制它們的繪製順序
Names Default To Here(1);
dt = open("$SAMPLE_DATA/Big Class.jmp");
gb = dt << Graph Builder(
Variables(X(:weight), Y(:height), Overlay(:sex)),
Elements(Points(X, Y, Legend(9)), Line Of Fit(X, Y, Legend(11)))
);
Report(gb)[FrameBox(1)] << Add Graphics Script(
1,
Fill Color("Red");
Circle(
20,
{20, 20},
{50, 50},
{70, 80},
"FILL"
)
);
Report(gb)[FrameBox(1)] << Add Graphics Script(
2,
Circle(
20,
{40, 20},
{40, 50},
{40, 80},
"FILL"
)
);
就像您在自訂選單中看到的那樣

編輯: 指定圖形元素的順序 (jmp.com)
回覆:圖形產生器 y=x 線未綁定到特定圖形
@hogi寫道:
好主意——我經常用它!
-> 我會將其新增至圖形產生器工具列
現已上市:
