我看過與此主題相關的多篇文章,但大多數解決方案要么直接使用圖形生成器,要么臨時編寫腳本作為解決方法。 我想知道的是 - 是否有辦法將變異圖中箱形圖的默認顏色設置為黑色(從當前默認的紅色)? 我正在使用 JMP 14.3。 任何幫助將不勝感激!
將下面的紅色更改為黑色是我默認要完成的:

一百萬謝謝@gzmorgan0 !! 這是一個救命竅門! 我複制了您的腳本,並將 DispatchSeg 又復制了 90 次,總共 100 次,就像您建議的那樣,現在效果非常好! 我將熱鍵更改為該插件,而不是默認的 JMP Oneway 函數,現在我什至無法分辨出區別。
你就是MVP!! 再次非常感謝!
附:我同意@tx尼爾森,能夠為平台 BoxPlotSeg 設置首選項會非常好。
此外,JSL Dispatch 允許單個 DispatchSeg(箱線圖段(*)等)或 DispatchAllSeg(箱線圖段等)也是一個不錯的解決方案。
@PCameh ,
您可以創建自定義 Oneway UI。嘗試下面的腳本,它會調用內置的 Oneway 對話框。對於此腳本,只要類別組的數量為 10 個或更少,所有箱線圖都將為黑色。 如果大類.jmp是當前數據表,您運行此腳本,使用身高和體重作為 Y,使用年齡作為 X,使用性別 BY,所有箱線圖都將為黑色。
如果 JMP 表 Semiconductor Capability.jmp 是當前表並且您運行此腳本,則使用大量過程變量作為 Y,使用 lot_id 作為 X,
前 10 個箱線圖是黑色的,但是有 13 個lot_id。
我突然想到,我沒有替代語法來使其真正靈活。 因此,一種選擇是修改此腳本以容納大量類別值(可能是 100 個)。 然後將此腳本保存到您的主菜單中,也許可以將其稱為“我的 Oneway”。 請注意,您還可以通過對腳本進行一些編輯來自定義線寬等。
Oneway(
Box Plots( 1 ),
X Axis Proportional( 0 ),
Points Jittered( 1 ),
SendToReport(
Dispatch(
{},
"Oneway Plot",
FrameBox,
{DispatchSeg( Box Plot Seg( 1 ), Confidence Diamond( 0 ), Set Line Color("Black") ),
DispatchSeg( Box Plot Seg( 2 ), Confidence Diamond( 0 ), Set Line Color("Black") ),
DispatchSeg( Box Plot Seg( 3 ), Confidence Diamond( 0 ), Set Line Color("Black") ),
DispatchSeg( Box Plot Seg( 4 ), Confidence Diamond( 0 ), Set Line Color("Black") ),
DispatchSeg( Box Plot Seg( 5 ), Confidence Diamond( 0 ), Set Line Color("Black") ),
DispatchSeg( Box Plot Seg( 6 ), Confidence Diamond( 0 ), Set Line Color("Black") ),
DispatchSeg( Box Plot Seg( 7 ), Confidence Diamond( 0 ), Set Line Color("Black") ),
DispatchSeg( Box Plot Seg( 8 ), Confidence Diamond( 0 ), Set Line Color("Black") ),
DispatchSeg( Box Plot Seg( 9 ), Confidence Diamond( 0 ), Set Line Color("Black") ),
DispatchSeg( Box Plot Seg( 10 ), Confidence Diamond( 0 ), Set Line Color("Black") )
}
)
)
);
謝謝!
從我在 JMP 論壇上進行的所有搜索來看,似乎不存在一種簡單的方法來做到這一點。 我發現的唯一實用的解決方案來自@gzmorgan0 ,以插件的形式在創建繪圖後將顏色更改為黑色: https://community.jmp.com/t5/Discussions/Customize-box-plot-color-in-JMP-preferences/td-p/63157。
雖然這非常有用,但在每次繪圖後仍然需要單擊按鍵(即使使用熱鍵)。
想知道 JMP 管理員/工程師是否知道解決方法......
您可以分享變異性圖表中箱線圖的腳本嗎?我無法實現它。感謝您的幫忙!
遵循@gzmorgan0的想法
Names Default to Here(1);
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
myPlot = Variability Chart(
Y( :height ),
X( :age ),
Variability Analysis( :height, Show Box Plots( 1 ) )
);
mySegs=report(myPlot)[FrameBox(1)]<< find segs; // get all display elements
Filter Each({seg},(mySegs), (seg<< class name)=="BoxPlotSeg") //just keep the Box Plots
<< Set Line Color("Black") 