積み上げ棒 - 各列の寄与率を表示します (グラフ ビルダーを使用)親愛なるみんな、
おそらくかなり簡単なことですが、グラフビルダーを使用してグラフを作成するのに苦労しています...
次の架空のデータセットがあり、2 つの製品 A と B があり、それぞれに 3 つのカテゴリ/フェーズのスコアがあります。 これは積み上げ棒グラフで簡単に示すことができます。

図1:
ここで、各製品の合計スコアに対する寄与率 (%) で結果を確認したいと思います。 これは、表で手動で行ったように、まずフェーズ 1->3 の 3 つの列を合計し、次にフェーズ 1 のスコアをこの合計などで除算することで実行できることがわかっています。 そしてまた、積み上げ棒を作成して、必要なグラフを取得できます。
図2:
したがって、これは間違いなく機能します。 しかし、分析する列が膨大になったので、手動で各列を合計で割るのは大きなハードルのように思えます… FIG1 をFIG2 に素早く変換する方法はありますか?
すでにFIG1で「要約統計量 = 合計の%」を変更して試しましたが、FIG3に示すように合計が100%になっていないため、これで列ごとの合計の%が得られると思いますが、行ごとの合計の%が必要です(グラフに表示されている列の場合)。

ヒントをありがとうございました!
ヤンヌ
Re: 積み上げ棒 - 各列の寄与率を表示 (グラフ ビルダーを使用)生者と死亡者の両方がいないと合計パーセントを計算できないことは認識しています。計算を追加してテーブルを変更せずにグラフビルダーにそれを強制する方法があることを期待していました(新しいユーザーとしては、かなり難しいように思えました) 。 私はパーセントを計算するために tabulate を使用しましたが、それ以上のステップに進んでグラフを作成することは考えていませんでした。そうします。
再度、感謝します
ダイアン
Re: 積み上げ棒 - 各列の寄与率を表示 (グラフ ビルダーを使用)問題は、Dead グループがないと、事前に計算しない限り、その割合を知る方法がないことです。 あなたの絵で考えてみてください。 死亡率も分からない限り、生存率を知ることはできません。 したがって、JMP に自動的に計算させたい場合は、デッドのバーも取得してください。 一部の計算を実行しても問題がない場合は、必要なパーセンテージを含む列を作成する必要があります。
これが、私がモザイク プロットを選択した理由の一部です。 生きている棒と死んだ棒を自動的に「積み重ね」て、従来の棒グラフを模倣しますが、計算は必要ありません。
ただし、その方法は次のとおりです。 これを行うには複数の方法があることに注意してください。ここでは数式を記述する必要がない方法を選択しています。 また、グラフで行ったようにサンプリング期間を無視し、以前の投稿に含めたサンプル テーブルを使用します。
[分析] > [表作成] を選択します。
「Alive/Dead」を列のドロップゾーンにドラッグします。
Species を行のドロップ ゾーンにドラッグします (ラベルは消えますが、場所を覚えておいてください。 表の一番左のボックスになります)。
これが表示されるはずです:

すべての統計がリストされているフィールドで、「行 %」をドラッグし、表の中央にドロップします。 テーブルは次のようになります。

左上の赤い三角メニューから、「データテーブルに作成」を選択します。
これで、この情報を含むデータ テーブルが完成しました。
グラフビルダーに移動します。
種を X 軸にドラッグします。
行 %(A) を Y 軸にドラッグします。
グラフ要素を棒グラフに変更します。
次に、ラベルを「値によるラベル」に変更しました。
そして、「完了」をクリックします。
これをより美しくするためにできることはたくさんありますが、基本は理解できています。

Re: 積み上げ棒 - 各列の寄与率を表示 (グラフ ビルダーを使用)ダンさん、おはようございます。
ご協力いただきありがとうございます。
よあなたの提案は近いです - 生か死の両方ではなく、プロットだけを取得する方法はありますか? 私の解決策はあなたのものと似ていましたが、各種のシーズンの終わりに生きている割合(または死んでいる割合)のみを表示したいと思います。

ありがとう!
ダイアン
Re: 積み上げ棒 - 各列の寄与率を表示 (グラフ ビルダーを使用)次のようなものをお探しですか:

このモザイク プロットにはアドインは必要ありませんでした。 グラフ ビルダーが作成したスクリプトにモックアップ データを含めました。 これは約 5 つのステップであり、完全にインタラクティブでした。
1) 種を X 軸にドラッグします。
2) サンプリング期間を x 軸フレーム内にドラッグして、種内にネストします。
3) Alive/Dead を Y 軸にドラッグします
4) プロット要素をモザイクプロットに変更します。
5) コントロール パネル領域で、[ラベルなし] から [パーセントによるラベル] に変更します。
Re: 積み上げ棒 - 各列の寄与率を表示 (グラフ ビルダーを使用)こんにちは、ジュリアン。
同様の問題を解決しようとしていますが、データは数値ではありません。 種ごとの生存率をグラフ化しようとしています。 したがって、生死 (a または d)、サンプリング期間 (初期または最終)、および種 (acru、qubi、または tadi) というカテゴリ列があります。 実験の終了時に、各種の生存率を示したいと考えています。
アドインには数値が必要のようです...カテゴリ データを使用してグラフを作成する方法について何か提案はありますか?
ありがとう
ダイアン
Re: 積み上げ棒 - 各列の寄与率を表示 (グラフ ビルダーを使用)親愛なるジュリアン様
このアドインに感謝します!これはまさに私が必要としていたものです!!!
とても感謝しています!!! 私もこの % をさまざまなテーブルや列に対して頻繁に計算する必要があるので、皆さんのおかげで一日が楽になりました。これにより、私の作業が本当に楽になりました。
素晴らしいアドインです!ありがとう!!
ヤンヌ
Re: 積み上げ棒 - 各列の寄与率を表示 (グラフ ビルダーを使用)こんにちは@ヤンネ、
お気づきのとおり、グラフ ビルダーでこのプロットを作成するには、合計に対する % の数式列を作成する必要があります。 この種の作業 (データ テーブル内の一連の列の合計列の % を計算する) を頻繁に行う必要があるので、プロセスを合理化するために、それを行うためのシンプルなアドインを作成しました。 そのアドインをここのファイル交換にアップロードしました。
https://community.jmp.com/t5/JMP-Add-Ins/quot-Percent-of-Total-quot-Formula-Column-Utility/ta-p/34412
これがお役に立てば幸いです!
ジュリアン
Re: 積み上げ棒 - 各列の寄与率を表示 (グラフ ビルダーを使用)こんにちは、ヤンネさん
おそらく次のようなことを試すことができます。ここではいくつかの仮定を置いて進めます
仮定:
1. データテーブルをキャプチャすると、その参照は「dt」になります。
dt = 現在のデータ テーブル();
ColNames = 列名を取得("文字列");
Mat = dt << Get As Matrix(); // データテーブルから数値データを取得します。
ColSum = VSum(Transpose(Mat));
dt << 新しい列("合計",数値,連続,値を設定(ColSum));
for( i = 1 , i <= N Items(ColNames), i ++,
(i == 1 の場合、
続く(); // 列 1 が常に製品名であると仮定します
、
列 = 列(i);
Num = Col << Get Values();
Col = Column("合計");
Den = Col << Get Values();
ValuesToSet = E Div(Num,Den);
dt << New Column("%" || ColNames[i] ,Numeric,Continuous,Set Values(ValuesToSet ) );
);
);
これにより、任意の数の変数の % 寄与を取得する問題が解決されるはずです。 プロットに変数名が必要な場合は、「列名の取得」を再度実行すると、用意されているプロット スクリプトが残りの処理を実行します。
最高
ウダイ