如何在腳本中訪問/更改箱線圖顏色你好,
我正在編寫腳本來自動收集數據並製作圖表......
我的問題是,我得到的圖表具有不同數量的箱形圖(所附示例中的 26 個框),我想更改箱形圖屬性(填充顏色、線條顏色、透明度...),但我不知道如何更改一次或單獨訪問 26 個箱線圖(但通過腳本)...
我手動檢查,發現有幾個箱線圖對象:我什至手動修改了箱線圖(50)的顏色,但是當我查看腳本並嘗試修改它時,它不起作用......
所以我的問題是:如何詢問並獲取所有箱線圖的參考?
以及如何更改它們的屬性(全部)?
非常感謝。
PS:為了方便起見,我提供了一個圖表和我使用的原始表格(腳本嵌入在數據表中)。 我得到的腳本也被添加了。

Graph Builder(
Show Legend( 0 ),
Y Group Title Orientation( "Horizontal" ),
Y Group Level Orientation( "Horizontal" ),
Variables( X( :QVoltages ), Y( :Value ) ),
Elements(
Points( X, Y, Legend( 1 ), Jitter( 1 ) ),
Box Plot(
X,
Y,
Legend( 3 ),
Jitter( 1 ),
Outliers( 1 ),
Box Style( "Outlier" )
)
),
SendToReport(
Dispatch(
{},
"QVoltages",
ScaleBox,
{Show Major Grid( 1 ), Show Minor Grid( 1 ), Inside Ticks( 1 ),
Rotated Labels( "Vertical" )}
),
Dispatch(
{},
"Ron_1p5V [Ohm]",
ScaleBox,
{Min( 40 ), Max( 100 ), Inc( 10 ), Minor Ticks( 1 ),
Show Major Grid( 1 ), Show Minor Grid( 1 ), Inside Ticks( 1 )}
),
Dispatch( {}, "graph title", TextEditBox, {Set Text( "" )} ),
Dispatch( {}, "Y title", TextEditBox, {Set Text( "Value" )} ),
Dispatch(
{},
"Graph Builder",
FrameBox,
{DispatchSeg(
Box Plot Seg( "Box Plot (50)" ),
{Box Style( "Outlier" ), Line Color( "Dark Red" ), Line Width( 2 ),
Fill Color( "Red" ), Transparency( 0.5 )}
)}
)
)
)回复:如何在腳本中訪問/更改箱線圖顏色非常感謝大家!
我現在已經準備好做一些有趣的事情了:)
回复:如何在腳本中訪問/更改箱線圖顏色這些元素通過它們在報告結構中的條目的絕對位置來引用,或者通過來自報告結構內的固定的、唯一的點的相對引用來引用。
["圖形生成器"][TextEditBox(1)]<
此示例指向圖形生成器大綱框,然後引用大綱框下的第一個文本編輯框。
圖形生成器輸出的簡單性僅具有一個輪廓框,但在其他情況下,存在多個輪廓框,對特定的引用將在不同的路徑上取消引用。
;
回复:如何在腳本中訪問/更改箱線圖顏色一旦您找到了感興趣的顯示框類型(例如,“文本編輯框 ()”),您就可以在腳本索引中搜索該類型(請參閱上面 Jim 的帖子)。 然後您將看到哪些消息是相關的以及(通常)一個示例。

回复:如何在腳本中訪問/更改箱線圖顏色謝謝伊恩,
我想通過你的解釋我可以在簡單的圖表中找到我的方法。
我瀏覽了文檔,我必須說這是很多信息,而且並不總是容易找到我的方法......但我一直在練習。
例如,在我附加的示例中,假設我想更改某些內容,例如圖形的標題以及 X 軸和 Y 軸的標題。 我知道你會說:通過常規方式更改它......但假設我想通過樹結構訪問它們(看附圖)。
我懂了 :
TextEditBox(1) 下的“更改標題”
TextEditBox(2) 下的“更改 X 標題”
TextEditBox(3)下的“值”
我如何獲取這些字符串並通過樹修改它們?
再次感謝 !!!!!
回复:如何在腳本中訪問/更改箱線圖顏色謝謝伊恩,
我想通過你的解釋我可以在簡單的圖表中找到我的方法。
我瀏覽了文檔,我必須說這是很多信息,而且並不總是容易找到我的方法......但我一直在練習。
例如,在我附加的示例中,假設我想更改某些內容,例如圖形的標題以及 X 軸和 Y 軸的標題。 我知道你會說:通過常規方式更改它......但假設我想通過樹結構訪問它們(看附圖)。
我懂了 :
TextEditBox(1) 下的“更改標題”
TextEditBox(2) 下的“更改 X 標題”
TextEditBox(3)下的“值”
我如何獲取這些字符串並通過樹修改它們?
再次感謝 !!!!!
回复:如何在腳本中訪問/更改箱線圖顏色謝謝伊恩,
我想通過你的解釋我可以在簡單的圖表中找到我的方法。
我瀏覽了文檔,我必須說這是很多信息,而且並不總是容易找到我的方法......但我一直在練習。
例如,在我附加的示例中,假設我想更改某些內容,例如圖形的標題以及 X 軸和 Y 軸的標題。 我知道你會說:通過常規方式更改它......但假設我想通過樹結構訪問它們(看附圖)。
我懂了 :
TextEditBox(1) 下的“更改標題”
TextEditBox(2) 下的“更改 X 標題”
TextEditBox(3)下的“值”
我如何獲取這些字符串並通過樹修改它們?
回复:如何在腳本中訪問/更改箱線圖顏色是的,吉姆醫生的參考資料中有這一切。
當您啟動 JMP 平台時,考慮由兩層組成的結果窗口會很有幫助:“分析層”(“紅色三角形”選項)和“報告層”(組成內容的顯示框的層次結構)的窗口)。 如果右鍵單擊最頂部輪廓框的小顯示三角形(在本例中,標題為“圖形生成器”),您應該會看到“編輯 > 顯示樹結構”選項,其中顯示涉及哪些顯示框。
回复:如何在腳本中訪問/更改箱線圖顏色有關所有這些的主要文檔可以在以下位置找到:
幫助==>書籍==>腳本指南
和
幫助==>腳本索引回复:如何在腳本中訪問/更改箱線圖顏色非常感謝伊恩。
你的劇本完全符合我的要求!!!!
我可以要求進一步解釋嗎? 我看到您介紹了:1/報告。 2/ 框架盒(1)。 3/ 段計數。 4/ 查找段...
這意味著您了解這些對像或屬性......
問題是:就我而言,如果我必須弄清楚圖表是如何組織的,我應該看哪裡?有沒有明確解釋的文檔? (例如,在 matlab 中,它們用於每個對象處理程序、引用和父/子對象...因此很容易滾動樹並找到方法...)。
再次,非常感謝!!!!
回复:如何在腳本中訪問/更改箱線圖顏色使用你的表,你可以做這樣的事情:
gb = Graph Builder(
Show Legend( 0 ),
Y Group Title Orientation( "Horizontal" ),
Y Group Level Orientation( "Horizontal" ),
Variables( X( :QVoltages ), Y( :Value ) ),
Elements(
Points( X, Y, Legend( 1 ), Jitter( 1 ) ),
Box Plot( X, Y, Legend( 3 ), Jitter( 1 ), Outliers( 1 ), Box Style( "Outlier" ) )
),
SendToReport(
Dispatch(
{},
"QVoltages",
ScaleBox,
{Show Major Grid( 1 ), Show Minor Grid( 1 ), Inside Ticks( 1 ), Rotated Labels( "Vertical" )}
),
Dispatch(
{},
"Value",
ScaleBox,
{Min( 40 ), Max( 100 ), Inc( 10 ), Minor Ticks( 1 ), Show Major Grid( 1 ), Show Minor Grid( 1 ),
Inside Ticks( 1 )}
),
Dispatch( {}, "graph title", TextEditBox, {Set Text( "" )} ),
Dispatch( {}, "Y title", TextEditBox, {Set Text( "Value" )} )
)
);
gbRep = Report( gb );
nbp = gbRep[FrameBox( 1 )] << segCount("Box Plot Seg");
for(n=1, n<=nbp, n++,
s = gbRep[FrameBox( 1 )] << FindSeg( Box Plot Seg(n) );
s << Fill Color( "Green" );
);
// Uncomment the line beloe to see what other messages a 'BoxPlotSeg()' understands
// Show Properties( s );