JMPでエラーバーを追加する<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />こんにちは、私は解決できなかった単純な問題を抱えています。 別のデータセットに対して Fit Y by X スタイルの散布図でプロットしたいデータセットがあります。 各データポイントについて、標準偏差を知っています。これらの標準偏差をエラーバーとしてプロットに追加したいのですが、これを行う方法はありますか?
標準偏差自体を計算している場合にのみ、JMP がこれを正常に実行するように思われます。すべてのデータポイントの標準偏差が既にわかっているため、これは必要ありません。
助けてくれてありがとう
Re: JMP でエラーバーを追加するこれは私にとって非常に役に立ちました。管理図上の各データポイントは x 個の個別の点の平均であるため、管理図上に標準偏差誤差バーをプロットできるように JSL スクリプトを作成しようとしています。グラフ ビルダーに使用される JSL スクリプトを、Run Chart、XBar、IR、UWMA、または PreSummarize Control Chart スクリプトで使用できる方法はありますか?
JMP でのエラーバーの追加グラフ ビルダーを使用すると、データを積み重ねずに誤差範囲を表示することができます。つまり、中心点、上限、下限の 3 つの別々の列があります。上記のデータを使用して、X 変数 (年齢) を X 軸にドラッグします。次に、上部と下部を強調表示し、Y 軸にドラッグします。グラフの中心を右クリックし、[ポイント] > [変更] > [棒] をクリックします。次に、グラフ内で右クリックし、[棒] > [棒のスタイル] > [間隔] をクリックします。ここで、列 Mean(height) を Y 軸のすぐ右側にドラッグします。次に接続線を追加し、上下の接続線を削除します。
これを実行する JSL スクリプトといくつかの書式設定を次に示します。
// Make an example table
dt = Open( "$ENGLISH_SAMPLE_DATA/Big Class.jmp" );
dtsum = dt << Summary( Group( :age ), Mean( :height ), Std Err( :height ) );
// Add columns with Mean ± SE
dtsum << New Column( "lower", numeric,
values(
(:Name( "Mean(height)" ) << get as matrix) –
(:Name( "Std Err(height)" ) << get as matrix)
)
);
dtsum << New Column( "upper",
numeric,
values(
(:Name( "Mean(height)" ) << get as matrix) +
(:Name( "Std Err(height)" ) << get as matrix)
)
);
Graph Builder(
Show Control Panel( 0 ),
Variables(
X( :age ),
Y( :lower ),
Y( :upper, Position( 1 ) ),
Y( :Name( "Mean(height)" ), Position( 1 ) )
),
Elements(
Bar(
X,
Y( 1 ),
Y( 2 ),
Y( 3 ),
Legend( 2 ),
Bar Style( "Interval" ),
Summary Statistic( "Mean" )
),
Line( X, Y( 3 ), Legend( 4 ), Row order( 0 ), Summary Statistic( "Mean" ) )
),
SendToReport(
Dispatch(
{},
"400",
ScaleBox,
{Legend Model(
2,
Properties( 0, {Line Color( 0 )} ),
Properties( 1, {Line Color( 0 ), Marker( "FilledCircle" )} )
)}
),
Dispatch( {}, "Graph Builder", FrameBox, {Marker Size( 3 )} )
)
);
JMP でエラーバーを追加する可能ですが、簡単な方法が見つかりませんでした。まず、平均 SE と平均 + SE を計算する必要があります。次に、最初に列を積み重ねると、最良の結果が得られます。以下のスクリプトを試してください。JMP 9 でこれを行ういくつかの方法を示しています。
// Make an example table
dt = Open( "$ENGLISH_SAMPLE_DATA/Big Class.jmp" );
dtsum = dt << Summary( Group( :age ), Mean( :height ), Std Err( :height ) );
// Add columns with Mean ± SE
dtsum << New Column( "lower",
numeric,
values(
(:Name( "Mean(height)" ) << get as matrix) - (:Name( "Std Err(height)" ) << get as matrix)
)
);
dtsum << New Column( "upper",
numeric,
values(
(:Name( "Mean(height)" ) << get as matrix) + (:Name( "Std Err(height)" ) << getasmatrix)
)
);
// Stack columns
dtstacked = dtsum << Stack(
columns( :Name( "Mean(height)" ), :lower, :upper ),
Source Label Column( "Label" ),
Stacked Data Column( "Data" ),
Name( "Non-stacked columns" )(Keep( :age ))
);
// Three ways to make a graph with mean and error bars based known SE
// 1. Overlay plot with range plot. Ugly graph and markers are visible for ± SE
dtsum << Overlay Plot( X( :age ), Y( :Name( "Mean(height)" ), :lower, :upper ), Range Plot( 1 ) );
// 2. Graph builder. Nicer graph but table must be stacked first.
dtstacked << Graph Builder(
Show Control Panel( 0 ),
Variables( X( :age ), Y( :Data ) ),
Elements(
Points(
X,
Y,
Legend( 0 ),
Jitter( 0 ),
Summary Statistic( "Mean" ),
Error Bars( "Range" ),
)
)
);
// 3. Chart platform. Similar to graph in 2.
dtstacked << Chart(
X( :age ),
Y( Mean( :Data ) ),
Add Error Bars to Mean( Range ),
Overlay Axis << {{Min( 52.5 ), Max( 72.5 ), Inc( 5 ), Minor Ticks( 1 )}},
Y[1] << Point Chart( 1 )
);
Re: JMP にエラー バーを追加する追加のオーバーレイ変数を使用すると、ジッターの問題がなくても、より簡単なオプションがあります。まず、下限値と上限値ごとに列を作成します (上記のように)。次に、データを積み重ねます (中心点、上限値、下限値)。グラフ ビルダーを開き、積み重ねたデータを Y 軸に追加します。次に、要約統計量「平均」とエラー バー「範囲」を選択します。これで完了です。ジッターの問題がなくても! 頑張ってください
Re: JMP でのエラーバーの追加エラー バー (つまり、各行/サンプルの標準偏差を含む列) を追加できる「間隔」機能があります。

Re: JMP でのエラーバーの追加例えば


JMPでエラーバーを追加するあなたが探しているものになりそうな Ian Cox のアドインがあります。
X値とY値の不確実性をプロットするJMPアドイン
JMPでエラーバーを追加するこれは本当に便利ですが、上部と下部の接続線を削除するにはどうすればよいでしょうか (スクリプト以外で)?
ありがとう、
フィル
JMPでエラーバーを追加するグラフ上で右クリックし、「折れ線グラフ」>「Y軸」>「上限」 (または上限の列に付けた名前)を選択します。下限についても同様に繰り返します。
JMPでエラーバーを追加する素晴らしい。こんなに簡単だとは知りませんでした。
ありがとう。
Re: JMPでエラーバーを追加するご回答ありがとうございます。3つの方法すべてで、y軸に誤差範囲を表示できます。同じ散布図にx軸とy軸の両方の誤差範囲を表示する方法をご存知でしょうか?