PlotColBox의 Coerce 막대를 사용하여 0 원점에서 그립니다.이봐, 커뮤니티,
X 테이블에 맞추기 TukeyHSD를 사용하는 것처럼 테이블 상자를 모방하려하지만 PlotColBox에 그려지는 막 대형 차트에 문제가 있습니다. 막대 길이는 각 막대에 대한 신뢰 구간으로 표시됩니다. 내 문제는 원점에서 막대를 그려서 하위 신뢰 한계가 0 미만 (비 중요 결과임을 나타냄)으로 떨어지는 것을 시각적으로 볼 수 있지만 막대는 최소 값에서 그려지고 있음을 볼 수 있습니다. . 이 동작을 수정하기 위해 스크립팅 인덱스에서 아무 것도 찾을 수 없습니다.
궁극적으로 이것은 순서화 된 차이 보고서의 플롯과 매우 유사해야합니다.
여기에 내가 얻고있는 것이있다.
"Set Scale"을 사용하여 플롯에서 가로축에 범위를 설정하고 플롯이 LCL 및 UCL 값을 모두 표시 할 수있을만큼 넓어 지도록 최소 LCL 및 최대 UCL과 동일하게 설정하지만 바 동일한 최소값에서 시작하여 그릴 수 있습니다.
다음은 최소한의 작업 예제를위한 스크립트입니다.
diffs = {14.5833333333333, 13.25, 13.1666666666667, 12.4166666666667, 11.8333333333333,
11.75, 11, 10.4166666666667, 9.58333333333333, 2.83333333333333, 2.16666666666667,
1.41666666666667, 1.41666666666667, 1.33333333333333, 0.833333333333334};
lcls = {7.61907259396521, 8.36035077512539, 6.22561115938687, 7.05705972526408,
6.99299436545608, 4.7114849776621, 5.68093889133607, 5.37459986573576,
4.09680778320344, -0.348570126295593, -5.63501808685501, -1.64446371477212,
-1.1943038377427, -6.25265936207625, -5.48781669649702};
ucls = {21.5475940727015, 18.1396492248746, 20.1077221739465, 17.7762736080693,
16.6736723012106, 18.7885150223379, 16.3190611086639, 15.4587334675976,
15.0698588834632, 6.01523679296226, 9.96835142018835, 4.47779704810545,
4.02763717107603, 8.91932602874292, 7.15448336316369};
New Window("Results",
tb = Table Box(
Number Col Box("Difference", diffs),
Number Col Box("LCL", lcls),
Number Col Box("UCL", ucls),
Number Col Box("p-Value", p_vals[sort], Set Format(7, 97), Set Conditional Format("pValue")),
Plot Col Box("", diffs, Upper(matrix(ucls)), Lower(matrix(lcls)), Set Scale(min(lcl), max(ucl)))
)
);
도움에 미리 감사드립니다!
제목 : Re : 0 원점에서 그리기 PlotColBox에 Coerce 막대 @cwillden 이것은 또한 작동합니다 :
scl = evallist({min(lcls), max(ucls)});
New Window("Results",
OutlineBox("Custom Table",
tb = Table Box(
Number Col Box("Difference", diffs),
Number Col Box("LCL", lcls),
Number Col Box("UCL", ucls),
Number Col Box("p-Value", p_vals, Set Format(7, 97), Set Conditional Format("pValue")),
pcb = Plot Col Box("", scl )
)
)
);
pcb << add element(diffs);
pcb << delete row(2);
pcb << delete row(1);
pcb << lower(matrix(lcls));
pcb << upper(matrix(ucls));
제목 : Re : 0 원점에서 그리기 PlotColBox에 Coerce 막대좋은 생각이야! 이것을 실제 스크립트로 작업하겠습니다. 그러나 이것이 완벽하게 작동 할 것으로 기대합니다. 감사!
제목 : Re : 0 원점에서 그리기 PlotColBox에 Coerce 막대안녕 카메론,이 일하는 것 :
Names Default to Here(1);
diffs = {14.5833333333333, 13.25, 13.1666666666667, 12.4166666666667, 11.8333333333333,
11.75, 11, 10.4166666666667, 9.58333333333333, 2.83333333333333, 2.16666666666667,
1.41666666666667, 1.41666666666667, 1.33333333333333, 0.833333333333334};
lcls = {7.61907259396521, 8.36035077512539, 6.22561115938687, 7.05705972526408,
6.99299436545608, 4.7114849776621, 5.68093889133607, 5.37459986573576,
4.09680778320344, -0.348570126295593, -5.63501808685501, -1.64446371477212,
-1.1943038377427, -6.25265936207625, -5.48781669649702};
ucls = {21.5475940727015, 18.1396492248746, 20.1077221739465, 17.7762736080693,
16.6736723012106, 18.7885150223379, 16.3190611086639, 15.4587334675976,
15.0698588834632, 6.01523679296226, 9.96835142018835, 4.47779704810545,
4.02763717107603, 8.91932602874292, 7.15448336316369};
p_vals = {.00001, .00002, .00003, .00004, .00005, .0003, .00006, .00007, .0001, .0557,
.9247, .6006, .4466, .9888, .9972
};
ndiffs = Insert(diffs, eval List({min(lcls), max(ucls)} ) );
New Window("Results",
OutlineBox("Custom Table",
tb = Table Box(
Number Col Box("Difference", diffs),
Number Col Box("LCL", lcls),
Number Col Box("UCL", ucls),
Number Col Box("p-Value", p_vals, Set Format(7, 97), Set Conditional Format("pValue")),
pcb = Plot Col Box("", ndiffs)
)
)
);
nr = nitems(ucls);
pcb << delete row(nr+2);
pcb << delete row(nr+1);
pcb <<LOWER></LOWER>
