<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />大家好,
我正在尋找數據可視化方面的幫助。 我有一個數據集,其中包含大約 200 個設備的溫度測量值和電壓測量值。 對於每個設備,在 7 個不同的溫度下測量電壓。 整個溫度範圍內的電壓分佈是非線性的。 我想要做的是將曲線擬合到每個設備的溫度範圍內的電壓,並將所有這些曲線疊加到一個圖中。 使用 JMP 是否可以實現這一點?如果可以,最好的方法是什麼?
在雙變量平台中使用“擬合樣條線”可以為我提供所需的可視化效果,但一次只能在一台設備上進行。 (參見圖),但我希望能夠將多個設備(或者也許所有設備)相互覆蓋。

當然,可能有一個腳本解決方案,但我想我會看看是否有交互使用 JMP 的替代方案。 我將非常感謝一些見解。
謝謝你!
嘗試“Fit Y By X”中的“Group By...”選項:
Names Default To Here( 1 );
// Make a table
n = 10;
t1Vals = (1::n)` + J(n, 1, RandomNormal(0, 0.05));
t2Vals = (1::n)` + J(n, 1, RandomNormal(0, 0.05));
dt = New Table( "Voltage and Temperature",
New Column( "V1", Numeric, Continuous, Formula( Random Normal() ) ),
New Column( "T1", Numeric, Continuous, Values(t1Vals)),
New Column( "V2", Numeric, Continuous, Formula( Random Normal() ) ),
New Column( "T2", Numeric, Continuous, Values(t2Vals))
);
dt << runFormulas;
// Stack the table
dt2 = dt << Stack(
columns( :V1, :T1, :V2, :T2 ),
Source Label Column( "Label" ),
Stacked Data Column( "Data" ),
Stack By Row( 0 ),
Number of Series( 2 ),
OutputTable("Voltage and Temperature Stacked")
);
Column(dt2, "Data 2") << setName("Temperature");
Column(dt2, "Data") << setName("Voltage");
dt2 << deleteColumn("Label 2");
dt2 << colorByColumn(:Label);
// Use 'Group By' in 'Fit Y By X' . . .
biv = dt2 << Bivariate(
Y( :Voltage ),
X( :Temperature ),
Fit Where( :Label == "V1", Fit Spline( 0.1, {Line Color( {208, 64, 86} )} ) ),
Fit Where( :Label == "V2", Fit Spline( 0.1, {Line Color( {64, 110, 211} )} ) )
);
嗨伊恩,
感謝您提供有用的解決方案。 這將是一種快速的方法,除了測量每個設備的電壓時測量的溫度並不相同這一事實之外。 抱歉,我應該更清楚地說明這一點(儘管它們很接近)。
最接近我想要的輸出是使用疊加圖,將 temp 指定為 x 變量,將 y 指定為電壓,並將“part id”指定為分組變量。 然後使用平台熱點上的連接點選項。 (見下圖)。
當然,唯一的問題是我沒有為每個設備獲得很好的擬合曲線,也沒有對線條本身進行太多定制。
你好,恩凱萊,
您至少有兩個選擇,其中一個不完全是您想要的,另一個有點乏味,可能最好用腳本來完成。
圖形生成器是您的第一個選項,您可以突出顯示所有 7 列或電壓列並將其拖動到 Y 軸,然後將溫度拖動到 X 軸。 單擊頂部菜單欄(左起第三個)上的擬合線圖標,然後在對話框左側向下滾動到擬合線。最接近樣條擬合的是三次擬合 - 所以不完全是你想要的。
在第二個選項中,您需要選擇基線擬合,然後對於所有其他選項,在圖表中單獨右鍵單擊並選擇複製框架內容。每次復制後,返回到基線圖並右鍵單擊並選擇粘貼框架內容。只要你的軸不是太遠,它看起來應該很不錯。 只是費時間而已。
如果每個電壓測量值都在其自己的列中,則使用圖形生成器,您只需將“溫度”拖動到X 放置區域,選擇您喜歡的電壓,然後將它們同時拖動到Y 放置區域。