親愛的大家,
我正在努力製作一個情節,並希望得到任何幫助。 我覺得我想要做的很簡單,但我無法弄清楚如何通過JMP界面或通過腳本來做到這一點。
我有一個包含100行的數據表,每行都有一個遵循線性關係的X,Y對。 我還有一個標有“選項”的第三個分類變量。 我可以輕鬆生成帶有X和Y軸的等高線圖,並通過Option列為輪廓著色。 我也可以輕鬆選擇其中的行:Option ==“Option 3”並生成適合此數據子集的行。
但是,我似乎無法做的是生成所有數據的等高線圖,只使用相同的軸在同一圖形上疊加數據子集(選項3)的線性擬合。
如果有人能幫助我實現這一目標,我將非常感激。
我附上了數據表以及我希望實現的模擬圖像。
一種方法是在Graph Builder中創建countour圖,然後排除除所需選項之外的所有行,並在Graph Builder中創建另一個線性擬合圖。您可以復制框架內容(在圖形中右鍵單擊時在編輯下找到),然後將框架內容粘貼到輪廓圖中。這應該產生所需的疊加。
非常感謝你的建議。 這確實有效。
但是,我應該在我之前的電子郵件中提到我想將此作為腳本保存到數據表中,因為我需要生成這個圖數百次。 在復制幀內容後保存腳本時,幀內容部分不會被保存。 還有另一種方法嗎?
再次感謝,
P
你好 @pjkiley ,
讓Graph Builder繪製這樣的單獨子集是非常困難的 @dale_lehman 複製框架內容的建議是從單獨的圖中疊加圖形元素的好方法。但是,正如您在編寫腳本時所注意到的那樣,這很複雜,因為那些粘貼的幀內容不會出現。
另一種選擇是繪製所有元素,然後隱藏(或者特別是,使其完全透明)您不希望看到的級別。這與繪製您希望看到的級別實際上是一樣的。這是一個快速的GIF,如何使用我認為與您的數據相同的結構:
這是重現的腳本:
Open("$SAMPLE_DATA\Big Class.jmp");
Graph Builder(
Variables( X( :height ), Y( :weight ), Overlay( :sex ), Color( :sex ) ),
Elements( Contour( X, Y, Overlay( 0 ), Legend( 16 ) ), Line Of Fit( X, Y, Legend( 17 ) ) ),
SendToReport(
Dispatch(
{},
"400",
ScaleBox,
{Legend Model( 17, Properties( 1, {Transparency( 0 )}, Item ID( "M", 1 ) ) )}
)
)
);
我沒有顯示它,但您也可以通過雙擊隱藏圖例中未使用的元素,然後取消選中要隱藏的元素:
我希望這有助於讓你更接近!
@julian