圖形產生器,以 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" )
)
)
);
自動化和腳本基礎資料分析與建模回覆:圖形產生器,以 N 作為摘要並以因子百分比作為標籤的堆疊欄將“年齡”從 X 軸角色移至“組 X”角色,並將“標籤”設為“按百分比標記”,這樣無需編寫腳本即可用每個年齡組中的百分比標記條形。然而,這似乎會失去 Y 軸的標題和標籤。
我透過在 Y 軸角色中新增一個虛擬變數(在本例中為「重量」)來恢復 Y 軸。也許有人能提出一個更合適的方法,當 X 軸角色中沒有任何內容時,如何保留 Y 軸的「計數」標籤。

回覆:圖形產生器,以 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" )
)
)
);
回覆:圖形產生器,以 N 作為摘要並以因子百分比作為標籤的堆疊欄2020 年@shampton82提交了此願望,希望優化圖形生成器條形圖資料標籤控制項。
它仍在收集讚譽和額外的想法。
我剛剛添加了一條註釋,以添加一個功能來指定用作行標籤的列(透過 GraphBuilder GUI 和 JSL)
目前,使用這樣的行標籤非常危險——為一個圖表啟用它們會破壞所有其他圖表。
建議的標籤控制將解決此問題。
很好的副作用:可以使用變換列作為行標籤 - 無需「污染」資料表。