在直方圖上新增垂直線我已經使用圖形生成器建立了一個直方圖,並且希望調整我的腳本以在我選擇的值處添加垂直線並覆蓋在直方圖上。
數據探索和視覺化回覆:在直方圖上新增垂直線另一種選擇可能是新增列屬性規格限制,並讓它顯示在分發平台的直方圖中。
該值也可以用於其他平台(流程能力......)。

回覆:在直方圖上新增垂直線>> 選項也是消除使用者首選項的影響,但根據平台的不同,這可能需要花費大量精力將所有預設值設為 1 或 0。
是的我同意。 我曾想過對某些腳本做類似的事情,但實際上這個範例程式碼來自的特定腳本被設計為循環遍歷輸出視窗中的所有分佈並使直方圖箱更小以使其看起來更「正常」。 只是一個通用的一鍵式腳本,實際上並沒有建構任何輸出,只是修改軸。
回覆:在直方圖上新增垂直線有時,這些必須根據具體情況進行建構。 通常我會將 XPath 與 << child、<< sib、<< Parent 等等的組合一起使用...
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
dist = dt << Distribution(
Stack(1),
Continuous Distribution(
Column(:height),
Horizontal Layout(1),
Vertical(0),
Prob Axis(1),
Quantile Box Plot(1),
Normal Quantile Plot(1)
)
);
axisbox = (Report(dist) << XPath("//ScaleBox"))[1];
axisbox << Add Ref Line(55, "Dotted", red, "F mean", 2);
dist = dt << Distribution(
Stack(1),
Continuous Distribution(
Column(:height),
Horizontal Layout(1),
Vertical(0),
Quantile Box Plot(1),
Normal Quantile Plot(1)
)
);
axisbox = (Report(dist) << XPath("//ScaleBox"))[1];
axisbox << Add Ref Line(55, "Dotted", red, "F mean", 2);
dist = dt << Distribution(
Stack(1),
Continuous Distribution(
Column(:height),
Horizontal Layout(1),
Vertical(0),
Count Axis(1),
Prob Axis(1),
Density Axis(1),
Quantile Box Plot(1),
Normal Quantile Plot(1)
)
);
axisbox = (Report(dist) << XPath("//ScaleBox"))[1];
axisbox << Add Ref Line(55, "Dotted", red, "F mean", 2);
一種選擇是消除用戶首選項的影響,但根據平台的不同,這可能需要花費大量精力將所有預設值設為 1 或 0。
回覆:在直方圖上新增垂直線這是切線相關的,但無論如何我都會把它放在這裡。它具體與分發平台相關(不是原始問題中的圖形生成器),但可能根據用戶偏好適用於其他平台,我不確定。我不認為這會成為圖表產生器中的問題,主要是因為我認為使用者偏好不會發揮太大作用。
在分佈平台中,如果您沒有設定要顯示的機率、密度和顯示計數軸,則分佈資料的軸框索引為1,這表示您可以使用report(xxxx)[引用它AxisBox(1)],類似於上面Jarmo 的貼文。但是,如果添加任何其他軸,索引將變為 2、3 或 4(顯示的總軸的最大值。如果您始終具有相同的設置,則可以對其進行硬編碼,應該沒問題。 但如果腳本被廣泛部署,您需要考慮其他使用者首選項設定。 我嘗試執行“獲取項目”,但我認為它總是返回 4,即使有些是空的。 我可能可以在那裡找到解決方法,但最終使用了 xpath。您可以查看 xml,或查看輸出報告的屬性以了解哪些內容可能有效。 意思是,不要只尋找軸框,因為可能有 4 個軸框,而是在下拉框中的邊框框中尋找軸框,這似乎是「主」軸所獨有的。 希望這能經得起時間的考驗,但到目前為止它對我來說很有效。
myrpt = current report();
//show( myrpt<<GET xml=""></GET>// use xpList[1] instead of referencing an axisbox index. <BR />// If there's multiple distributions in the report, loop through or be more specific when grabbing the xpath.
回覆:在直方圖上新增垂直線這裡有幾個選項。 第一個是先讓 JMP 為您編寫腳本,然後使用使用 Eval Insert、Eval Expr、Parse 和 Substitute 將一個表達式插入另一個表達式第二個是根據搜尋 Ref Line 找到的腳本索引範例修改的
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
ref_line = 180;
// Option1
Eval(EvalExpr(gb1 = dt << Graph Builder(
Size(529, 457),
Show Control Panel(0),
Variables(X(:weight)),
Elements(Histogram(X, Legend(3))),
SendToReport(
Dispatch(
{},
"weight",
ScaleBox,
{Min(57), Max(205.037037037037), Inc(20), Minor Ticks(0),
Add Ref Line(Expr(ref_line), "Solid", "Black", "", 1)}
)
)
)));
// Option2
gb2 = dt << Graph Builder(
Size(529, 457),
Show Control Panel(0),
Variables(X(:weight)),
Elements(Histogram(X, Legend(3)))
);
axisbox = Report(gb2)[AxisBox(1)];
axisbox << Add Ref Line(ref_line, "Dotted", red, "F mean", 2);