JMP에 오류 막대 추가<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />안녕하세요 여러분, 저는 해결할 수 없는 간단한 문제가 있습니다. 다른 데이터세트에 대해 Fit Y by X 스타일 산점도에 표시하고 싶은 데이터세트가 있습니다. 각 데이터 포인트에 대해 표준 편차를 알고 있으며 이러한 표준 편차를 플롯에 오류 막대로 추가하고 싶습니다. 어쨌든 이렇게 할 수 있습니까?
JMP는 표준 편차 자체를 계산한 경우에만 이 작업을 정상적으로 수행하는 것 같습니다. 저는 이미 각 데이터 포인트의 표준 편차를 알고 있으므로 이 작업을 원하지 않습니다.
어떤 도움을 주셔서 감사합니다
Re: JMP에 오류 막대 추가이것은 나에게 매우 도움이 되었습니다. 관리 차트의 각 데이터 포인트는 x 개별 포인트의 평균이므로 관리 차트에 표준 편차 오류 막대를 그릴 수 있도록 JSL 스크립트를 작성하려고 합니다. Graph Builder에 사용되는 JSL 스크립트를 Run Chart, XBar, IR, UWMA 또는 PreSummarize Control Chart 스크립트에서 사용할 수 있는 방법이 있습니까?
JMP에 오류 막대 추가그래프 빌더를 사용하면 데이터를 쌓지 않고도 오류 막대를 표시할 수 있습니다. 즉, 중앙점, 상한, 하한의 3개 열이 있습니다. 위의 데이터를 사용하여 X 변수(나이)를 X축으로 드래그합니다. 그런 다음 위쪽과 아래쪽을 강조 표시하고 Y축으로 드래그합니다. 그래프 중앙을 마우스 오른쪽 버튼으로 클릭하고 포인트 > 변경 > 막대를 클릭합니다. 그런 다음 그래프를 마우스 오른쪽 버튼으로 클릭하고 막대 > 막대 스타일 > 간격을 클릭합니다. 이제 평균(높이) 열을 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에 오차 막대 추가'구간' 기능을 사용하면 오차 막대를 추가할 수 있습니다(즉, 각 행/샘플에 대한 표준 편차가 포함된 열이 있음):

Re: JMP에 오차 막대 추가하기Ian Cox가 만든 추가 기능 중에 여러분이 찾고 있는 것이 있을 수도 있습니다.
X 및 Y 값의 불확실성을 플로팅하는 JMP 추가 기능
Re: JMP에 오차 막대 추가하기이건 정말 유용한데, 스크립팅 외에 위쪽과 아래쪽의 연결선을 어떻게 제거하나요?
감사해요,
필
Re: JMP에 오차 막대 추가하기그래프를 마우스 오른쪽 버튼으로 클릭하고 선 > Y > 상한 (또는 상한 열이라고 부르는 이름)을 선택합니다. 하한에도 이 과정을 반복합니다.
Re: JMP에 오차 막대 추가하기정말 훌륭하네요. 그렇게 간단한 줄은 몰랐네요.
감사해요.
제목: JMP에 오차 막대 추가하기답변 감사합니다. 세 가지 방법 모두 y축에 오차 막대를 표시하는 데 효과적입니다. 그런데 x축과 y축 모두에 오차 막대를 같은 산점도에 표시하는 방법을 알고 계신가요?