멋진!
FWIW, 그리고 뻔한 말을 할 위험이 있지만 이런 종류의 일은 Jon이 시작에서 언급한 '모두를 위한 통계적 발견' 약속을 이행하는 데 실제로 도움이 될 것입니다. 소위 '단순한' 일을 잘하는 것에는 많은 가치가 있습니다. . .
따라서 '새로 고침'이란 모든 것을 처음부터 다시 작성한다는 의미입니다. 나는 Y축을 동기화하지 않는 기능을 제공하여 사용자가 오른쪽 축을 완전히 제어할 수 있도록 하려고 합니다. 또한 CatAxisBox도 사라졌습니다. 이제 Graph Builder와 마찬가지로 표준 축을 사용합니다. 차트는 GB처럼 사용자 정의할 수 있는 BarSeg, LineSeg 및 TextSeg와 같은 표준 세그먼트로 구성됩니다. 스택형 또는 나란히 배치된 레이아웃으로 원인을 하위 그룹화하는 기능을 추가할 계획입니다. 이를 통해 사용자는 Paynter 차트를 만들 수 있습니다.
좀 더 진행하고 더 많은 제품 관리 피드백을 받으면 해당 기능에 대한 Confluence 페이지를 시작하겠습니다. 그동안 개선을 위한 제안 사항이 있으면 여기에 의견을 남기거나 저에게 직접 보내주십시오. 파레토 업데이트에 관심이 있다는 것을 보니 반갑습니다. 감사해요.
우리가 그래프 빌더를 좋아하는 만큼, 물론 Pareto Plot은 진행 중인 작업(예: '원인 결합')에 대해 훨씬 더 구체적입니다. '새로 고침'의 범위는 확실하지 않지만 일반적으로 더 많은 제어 기능과 플랫폼 간의 더 많은 일관성이 사용자에게 도움이 됩니다. 나는 오른쪽의 AxisBox()가 '잠겨져' 있고 왼쪽과 나란히 움직여야 한다는 것을 알고 있습니다. 그러나 왼쪽과 오른쪽 사이의 잠금을 전환하여 오른쪽 축도 제어(및 수정)할 수 있으면 좋을 것입니다. 그리고 아마도 이미 암시했듯이 @Chris_Kirchberg , 수평 CatAxisBox()는 Graph Builder에 비해 매우 제한적입니다. 그리고 저는 'Label Cum Percent Points'의 소수 자릿수를 제어하는 기능에 확실히 투표하겠습니다.
흥미롭게도 저는 Graph Builder에서 Pareto를 재현했습니다(초기 작업은 Scott Wise가 수행함).
샘플 데이터의 Failure.jmp 데이터 세트를 사용하여 플롯을 다음과 같이 만드는 스크립트를 만들었습니다.

이를 통해 Graph Builder 기능과 유연성을 사용하여 모든 축을 제어하고 데이터에 대한 더 많은 시각적 탐색과 주석을 수행할 수 있었습니다.
아래 스크립트:
Names Default To Here( 1 );
dt = Current Data Table();
dt << Sort( Replace Table, By( :N ), Order( Descending ) );
nc = New Column( "Cumulative %", "Numeric", "Continuous", Format( "Percent" ), Formula( Col Cumulative Sum( :N ) / Col Sum( :N ) ) );
nc << Label( 1 );
Graph Builder(
Size( 653, 571 ),
Show Control Panel( 0 ),
Show Legend( 0 ),
Variables(
X( :failure, Order By( :N, Descending, Order Statistic( "Mean" ) ) ),
Y( :N ),
Y( :Cumulative %, Position( 1 ), Side( "Right" ) )
),
Elements(
Bar( X, Y( 1 ), Legend( 12 ), Label( "Label by Row" ) ),
Line( X, Y( 2 ), Legend( 18 ) ),
Points( X, Y( 2 ), Legend( 19 ), Jitter( "None" ) )
),
SendToReport(
Dispatch(
{},
"Cumulative %",
ScaleBox,
{Min( 0.4 ), Max( 1.02672605790646 ), Inc( 0.1 ), Minor Ticks( 0 )}
),
Dispatch(
{},
"400",
ScaleBox,
{Legend Model(
12,
Properties( 0, {Fill Color( 20 )}, Item ID( "N", 1 ) ),
Properties( -1, {Line Color( 0 )}, Item ID( "Cumulative %", 1 ) ),
Properties(
-1,
{Line Color( 0 ), Fill Color( 0 )},
Item ID( "Cumulative %", 1 )
)
), Legend Model(
18,
Properties( 0, {Line Color( 0 )}, Item ID( "Cumulative %", 1 ) )
)}
),
Dispatch( {}, "graph title", TextEditBox, {Set Text( "Pareto" )} ),
Dispatch( {}, "X title", TextEditBox, {Set Text( "Failure" )} ),
Dispatch(
{},
"Graph Builder",
FrameBox,
{DispatchSeg( BarSeg( 1 ), Set Width Proportion( 1 ) ),
DispatchSeg(
Marker Seg( 1 ),
label offset( {2, 7, 12}, {3, 6, 12}, {4, 4, 12}, {5, 5, 13} )
)}
),
Dispatch(
{},
"400",
LegendBox,
{Legend Position( {12, [0], 18, [1], 19, [-1]} ), Position( {0, 1, -1} )
}
)
)
);
cum %를 얻으려면 열을 만들어야 했습니다.
이것이 Wendy가 언급한 작업을 수행할 수 있는 해결 방법이었습니다.
저는 현재 파레토 새로고침 작업을 진행 중입니다. 기본적으로 마커 레이블과 누적 백분율 축 모두에 백분율 형식을 사용했습니다. 더 많은 제어가 필요한 경우(예: 소수 자릿수 설정) 알려주시기 바랍니다.감사해요.
