グラフビルダー、N を要約として、因子の % をラベルとして表示した積み上げ棒グラフみなさんこんにちは。
積み上げ棒グラフでラベルを要約統計と異なるものにする方法はありますか?
基本的に、棒グラフをこのスクリプトのようにしたいのですが、ラベルを生のカウントにするのではなく、年齢ごとの M/F のパーセンテージにしたいのです。
スクリプトを使用して自分で描画することなく(それが唯一の方法であれば、実行できます)。
Names default to here( 1 );
dt = open("$SAMPLE_DATA\Big Class.jmp");
dt << Graph Builder(
Variables( X( :age ), Overlay( :sex ) ),
Elements(
Bar(
X,
Legend( 4 ),
Bar Style( "Stacked" ),
Summary Statistic( "N" ),
Label( "Label by Value" )
)
)
);
自動化とスクリプト基本的なデータ分析とモデリングRe: グラフビルダー、N を要約として、因子の割合をラベルとして表示する積み上げ棒グラフ「年齢」をX軸ロールからグループXロールに移動し、「ラベル」を「パーセントでラベル付け」に設定すると、スクリプトを使わずに各年齢層内のパーセンテージで棒グラフのラベル付けができます。ただし、Y軸のタイトルとラベルは失われるようです。
Y軸ロールにダミー変数(この場合は「重量」)を追加することで、Y軸を復元できました。X軸ロールに何も設定されていない場合でも、Y軸の「カウント」ラベルを維持するより適切な方法を誰か教えていただけると嬉しいです。

Re: グラフビルダー、N を要約として、因子の割合をラベルとして表示する積み上げ棒グラフ代わりに、行ごとにラベルを付けて、パーセンテージを手動で計算することもできます。
グラフを生成することはできますが、JMP のような感じではなく、Photoshop のような感じがします。
大きな欠点:
グラフ ビルダーには、ラベルとして使用する列を指定するコマンドがありません。
このグラフに正しい情報を表示するためにラベルを有効にすると、他のすべてのグラフが破壊されます:(
Names default to here( 1 );
dt = open("$SAMPLE_DATA\Big Class.jmp");
dt:name << Label( 0 );
percent = dt << New Column( "percent",
Format( "Percent", 12, 0 ),
Formula( Col Number( :height, :age, :sex ) / Col Number( :height, :age ) ),
);
percent << label(1);
Graph Builder(
Variables( X( :age ), Overlay( :sex ) ),
Elements(
Bar(
X,
Bar Style( "Stacked" ),
Summary Statistic( "N" ),
Label( "Label by Row" )
)
)
);
Re: グラフビルダー、N を要約として、因子の割合をラベルとして表示する積み上げ棒グラフ2020 年に@shampton82 が、グラフ ビルダーの棒グラフ データ ラベル コントロールを最適化するというこの要望を提出しました。
Kudos と追加のアイデアはまだ収集中です。
行ラベルとして使用される列を指定する機能を追加するためのコメントを追加しました(GraphBuilder GUI経由およびJSL経由)
現時点では、このような行ラベルを使用することは非常に危険です。1 つのグラフで行ラベルを有効にすると、他のすべてのグラフが破壊されます。
提案されたラベル コントロールによりこの問題は修正されます。
嬉しい副作用: 変換列を行ラベルとして使用できるようになります。データ テーブルを「汚染」する必要はありません。