친애하는 커뮤니티,
나는 "결함"으로 중첩 된 "변수"의 히스토그램을 찾고있었습니다. 이를 위해 수식을 사용하여 "Variable_coded"열에서 저장소를 만들었습니다.
다음으로 나는 그래프 빌더 인 "Variable_coded"를 X로 사용하고 "Output"을 중첩했다. 나는 또한 데이터 필터에 "시간"을 사용하고있다.
"value by label"옵션을 시도했습니다. 그러나 그래프 작성 도구에서 각 막대 위에 "빈 내의 합계"에 대한 백분율 레이블을 붙이기를 원합니다.
필터를 사용할 때 백그라운드에서 전체 값을 동적으로 변경하는 것도 가능합니까? 즉,이 두 그래프를 병합하고 싶습니다.
감사
dt = open("$Desktop\SampleData_Bt1.jmp");
dt << New Column( "Variable_coded",
Character,
"Nominal",
Formula(
List = {"20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31", "32", "33", "34", "35",
"36", "37", "38", "39", "40"}[Loc Sorted(
[20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40],
:Variable
)]
),
);
dt << select where (:Output == "GOOD");
dt << hide and exclude;
dt << Graph Builder(
Size( 1072, 922 ),
Lock Scales( 1 ),
Variables( X( :Variable_coded ), Overlay( :Output ) ),
Elements(
Bar( X, Legend( 10 ), Label( "Label by Value" ) ),
Caption Box( X, Legend( 11 ), Summary Statistic( "N" ) )
),
Local Data Filter(
Add Filter( columns( :time ), Where( :time >= 117.31 & :time <= 124.29 ) )
),
SendToReport(
Dispatch(
{},
"Variable_coded",
ScaleBox,
{Min( -0.5 ), Max( 17.5 ), Inc( 1 ), Minor Ticks( 0 )}
),
Dispatch(
{},
"",
ScaleBox,
{Min( 0 ), Max( 500 ), Inc( 50 ), Minor Ticks( 0 )}
),
Dispatch(
{},
"400",
ScaleBox,
{Legend Model(
10,
Properties(
2,
{Fill Color( 57 ), gradient(
{Scale Values( [0 1] ), Width( 9 ), N Labels( 6 )}
)}
)
)}
)
)
);
dt<<GRAPH builder="">= 117.31 & :time <= 124.29 ) )
),
SendToReport(
Dispatch(
{},
"Variable_coded",
ScaleBox,
{Min( -0.5 ), Max( 17.5 ), Inc( 1 ), Minor Ticks( 0 )}
),
Dispatch(
{},
"",
ScaleBox,
{Min( 0 ), Max(500 ), Inc( 50 ), Minor Ticks( 1 )}
),
Dispatch(
{},
"400",
ScaleBox,
{Legend Model(
7,
Properties(
0,
{Fill Color( 32 ), gradient(
{Scale Values( [0 1] ), Width( 9 ), N Labels( 6 )}
)}
)
)}
)
)
)</GRAPH>
그래서, 우선 멋진 데이터를 게시 해 주셔서 감사합니다.
다음과 같은 오버레이 히스토그램 그래프의 경우 :

변수를 X 축에 놓고 오버레이 역할에 출력을 넣습니다. 그런 다음 히스토그램 그래프 요소를 선택했습니다.
Graph Builder(
Show Control Panel( 0 ),
Variables( X( :Variable ), Overlay( :Output ) ),
Elements( Histogram( X, Legend( 6 ) ) )
)
당신의 질문의 나머지 부분은 일이 점점 어려워지는 곳입니다.
Inveractive Binnin v2라는 추가 기능을 사용했습니다. 대략 같은 수의 행을 가진 10 개의 그룹으로 데이터를 나누었다.
추가 기능을 사용하면 저장소를 데이터 테이블에 저장할 수 있습니다.
그런 다음 Analyze / Tabulate를 사용하여이 테이블을 만들었습니다.

Tabulate(
Show Control Panel( 0 ),
Add Table(
Column Table( Grouping Columns( :Output ), Statistics( Row % ) ),
Row Table( Grouping Columns( :Variable Groups ) )
)
)
//:Variable Groups is the column generated from the interactive binning add-in
나는 테이블 테이블을 데이터 테이블로 만들고 결함 타입을 쌓았다.
이제 변수 그룹에 대한 열, 각 유형의 결함 인 변수 그룹의 백분율에 대한 열 및 결함 또는 양호한 레이블이있는 열이있는 표가 있습니다. (세 개의 열).
이 그래프를 만들 수 있습니다.

Graph Builder(
Size( 966, 489 ),
Show Control Panel( 0 ),
Variables( X( :Variable Groups ), Y( :Data ), Overlay( :Label ) ),
Elements(
Bar( X, Y, Legend( 5 ), Bar Style( "Stacked" ), Label( "Label by Value" ) )
)
)
나는 이것이 당신이 가려고했던 곳이 아닌지 조금 더 가깝다는 것을 확신하지 못합니다. 아마도?
엑스