我有一個資料集,其中平均值和 SD 作為資料列,我想製作一個帶有誤差 +/- SD 的簡單線圖。在 JMP 中,這即使不是不可能,也是極其困難的。
當然,這不是那麼簡單..我有幾組Y +/- SD使用相同的X...但我很高興只得到一組簡單的...
感謝任何幫助...JMP 可以做到這一點,這應該很容易。即不需要編碼..
先致謝
湯姆
謝謝...文章中的說明似乎可以滿足我的要求,但它確實很複雜。 (建立帶有誤差線的線圖)。我會嘗試一下,一個問題是我的 X 軸是數字。您提供的連結中的文章是 2017 年的。似乎從那時起 JMP 就會添加錯誤欄選項。我最終在 Excel 中製作了圖表,但這不是我最喜歡的繪圖程式。在 Excel 中,我花了一段時間才弄清楚如何抖動資料以使誤差線不會重疊。
我附上了我用 Excel 製作的圖表。您可以在資料集中看到 0、3 .. 處的抖動誤差條。形式。X Y1 SDY1 Y2 SDY2 Y3 SD Y3。
我在 Excel 中繪製了 X 軸的 3 個副本...然後手動編輯相應的 X 值以實現 0、3 處的抖動。這顯然是蠻力...但有效
如果你想玩的話,我還附上了 Excel 表格。我真的希望能夠在 JMP 中建立一個列,並告訴 JMP COL2 是 COL1 的錯誤。
感謝您的回覆......
湯姆
湯姆
正如之前 Xan 的連結中所指出的,當您有多個覆蓋變數時,「抖動」太大。正如蒂埃里所提到的,你需要堆疊你的數據。這是一個包含兩個 Y 變數的範例。 在 JMP 18 Early Adopter 中完成,但也適用於版本 14、15 和 16。
這是圖表。注意抖動太大。如果有人知道如何消除抖動,請告訴我們!

這是代碼。
dt = New Table( "Error Bar Demo", Add Rows( 12 ),
New Column( "Interval", Numeric, "Continuous", Format( "Best", 12 ),
Set Values( [1, 2, 3, 4, 5, 6, 1, 2, 3, 4, 5, 6] )),
New Column( "Y", Numeric, "Continuous", Format( "Best", 12 ),
Set Values(
[12.437490886321333, 37.199168332879417, 37.156578932774323,
35.050996731864814, 30.322353371355184, 8.0614203454894433,
3.859910964720414, 12.621146398655515, 17.191849953970209,
10.367196216467057, 12.039757956273382, 3.45489443378119] )),
New Column( "LCL", Numeric, "Continuous", Format( "Best", 12 ),
Set Values(
[7.2927397683889579, 25.642305959980376, 26.50551265292761,
25.263402819677477, 21.688274852565598, 4.2492252022016492,
1.3434215718643505, 6.4065309646179331, 10.278623145692858,
5.4646141190032171, 6.907533049594635, 1.2024577129570946] )),
New Column( "UCL", Numeric, "Continuous", Format( "Best", 12 ),
Set Values(
[19.718075997278717, 52.024792167595514, 50.529174751416292,
47.259229019802909, 41.144254937530874, 13.798954022840528,
8.5769036465305053, 22.175341545759608, 26.863128886056295,
17.745813740731023, 19.39599547859639, 7.6769378719651895] )),
New Column( "Label", Character, "Nominal",
Set Values( {"BTD", "BTD", "BTD", "BTD", "BTD", "BTD",
"DI", "DI", "DI", "DI", "DI", "DI"} )
)
);
dt << Graph Builder(
Show Control Panel( 0 ),
Variables(
X( :Interval ),
Y( :Y ),
Y( :LCL, Position( 1 ) ),
Y( :UCL, Position( 1 ) ),
Overlay( :Label )
),
Elements(
Points( X, Y( 1 ), Legend( 15 ), Jitter( "None" ) ),
Line( X, Y( 1 ), Legend( 17 ) ),
Bar( X, Y( 2 ), Y( 3 ), Legend( 18 ), Bar Style( "Interval" ))
),
SendToReport(
Dispatch( {}, "Interval", ScaleBox, {Label Row( Show Major Grid( 1 ) )} ),
Dispatch( {}, "Y", ScaleBox, {Label Row( Show Major Grid( 1 ) )} )
)
);
如果您堆疊資料並遵循 Xan 的指示,則無需編寫 JSL 即可完成此操作。