在圖形生成器上新增文字註釋你好,
有沒有辦法編寫圖形腳本來為晶圓圖上的每個標線添加文字註解?
此外,我想為「Ret」和「%Fail」兩個欄位新增顏色,並建立包含「%Fail」列和「Ret」列的熱圖。這在GB上可以實現嗎?
愛
自動化和腳本數據探索與視覺化回覆:在圖形產生器上新增文字註釋在這種情況下,你會如何用兩個欄位來著色?標線會定義主色,而失敗率會定義漸層色或類似的東西?你有沒有考慮過為這類分析建立形狀圖檔?
您可以使用圖形腳本新增文字註釋
Names Default To Here(1);
dt = Current Data Table();
gb = dt << Graph Builder(
Size(979, 588),
Variables(X(:X), Y(:Y), Overlay(:Ret)),
Elements(Points(X, Y, Legend(10)), Smoother(X, Y, Legend(11)))
);
Summarize(dt, rets = By(:Ret), mx = Mean(:X), my = Mean(Y));
// Lazy option without evaluation
Report(gb)[FrameBox(1)] << Add Graphics Script(
For(i = 1, i <= N Items(rets), i++,
Text Color("Black");
Text Size(12);
Pen Color("Black");
Pen Size(3);
Text(Boxed, Erased, Center Justified, {mx[i], my[i]}, rets[i]);
);
);

回覆:在圖形產生器上新增文字註釋你好@jthi ,
我已經嘗試過形狀圖,但由於我有 100 萬行,它會減慢 JMP 的速度。
我在想,是否有辦法用圖形腳本在標線周圍畫出邊框,我可以在晶圓圖上畫出這些標線的邊框,這樣我就可以區分標線,然後我可以將 %Fail 添加到圖例上的顏色選擇中
謝謝,
回覆:在圖形產生器上新增文字註釋你可以做這樣的事情

或使用熱圖

回覆:在圖形產生器上新增文字註釋@jthi看起來很棒。能分享一下程式碼嗎?
回覆:在圖形產生器上新增文字註釋/*""" Reticle outline and names
Author: jthi
Creation Date: 2025-06-25
Creation JMP Version: JMP Pro 18.2.0
"""*/
Names Default To Here(1);
dt = Open("$DOWNLOADS/dataTable.jmp");
Summarize(dt, rets = By(:Ret));
aa = Associative Array();
For Each({curret}, rets,
r = dt << Get Rows Where(:Ret == curret);
tri = Triangulation(X(dt[r, "X"], dt[r, "Y"]));
path = tri << Get Hull Path;
aa[curret] = Associative Array();
aa[curret]["Path"] = path;
aa[curret]["X"] = Median(dt[r, "X"]);
aa[curret]["Y"] = Median(dt[r, "Y"]);
);
gb = dt << Graph Builder(
Size(937, 542),
Show Control Panel(0),
Variables(X(:X), Y(:Y), Color(:"%Fail"n)),
Elements(Points(X, Y, Legend(10)))
);
For Each({{retname, param}}, aa,
Eval(EvalExpr(
Report(gb)[FrameBox(1)] << Add Graphics Script(
Pen Color("Red"); // outline color for reticles
Pen Size(3); // reticle outline size
Path(Expr(param["Path"]), 0); // plots reticle outline
Text Color("Black"); // text color
Text Size(10); // text size for reticle
Pen Color("Black"); // text box outline color
Pen Size(2); // outline size for text box
Text(Boxed, Erased, Center Justified, {Expr(param["X"]), Expr(param["Y"])}, Expr(retname));
);
));
);
您可以將循環移動到圖形腳本內,而不是建立循環腳本(我還沒有測試哪個更好)。
編輯:添加最終解決方案的圖像
