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

이를 통해 그래프 빌더 기능을 사용하여 모든 축을 제어할 수 있었고 데이터를 시각적으로 탐색하고 주석을 추가할 수 있는 유연성이 향상되었습니다.
아래 스크립트:
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가 언급한 것을 할 수 있는 나의 해결 방법이었습니다.
저는 현재 파레토 새로 고침 작업을 하고 있습니다. 기본적으로 저는 마커 레이블과 누적 백분율 축 모두에 백분율 형식을 사용했습니다. 더 많은 제어가 필요한 경우(예: 소수점 이하 자릿수 설정) 알려주십시오.감사 해요.
