コミュニティの皆さん
私は、「欠陥」を重ねた「変数」のヒストグラムを探していました。このために、私は式を使って "Variable_coded"列にビンを作りました。
次に、Xとしてグラフビルダー「Variable_coded」を使用し、「Output」をオーバーレイしました。データフィルタにも "time"を使用しています。
私はオプション "値によるラベル"を試してみました。 しかし、グラフ作成ツールで、各バーの上にある「ビン内の合計」に対する割合をラベル付けする必要があります。
filterを使用すると動的に変化する合計値をバックグラウンドで持つことも可能ですか。つまり、これら2つのグラフをマージしたいのです。
ありがとう
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
集計表をデータ表にして、欠陥タイプを積み上げました。
これで、変数グループの列、各種類の欠陥である変数グループの割合の列、および欠陥または適切なラベルの付いた列を含むテーブルができました。(3列)
これで私はこのグラフを作ることができます。

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" ) )
)
)
これがあなたが行っていた場所であるかどうかはよくわかりませんが、もう少し近くです。 多分?
バツ