你好,
我有一張有很多列的表。一個是二進制變量,其值為 0,1,標籤 0=No,1=Yes。
另一個是基於其他幾個的公式列,它是數字 0-5 的分類。
我想創建一個條形圖,其中 x 軸上的分類列和每個類別中是的百分比作為 y 軸。
我可以通過使用這兩列(拆分=分類列和拆分列=二進制列)拆分錶來獲取此數據,然後獲取所有列的分佈(=原始類別),並查看是的概率。
但我如何在條形圖中得到這個?
這是惡意數據的圖片:

這是我想要創建的那種圖表的圖片:

TIA
這可以相當簡單地使用
分析==>製表
然後繪製結果表中的數據

- 從您的 2 列開始,一列具有 0-1 值,另一列具有 0-4 值。 兩列都需要具有 Ordinal 的建模類型。我將這些行稱為“干預”和“積極風險因素的數量”。
- 將“干預作為列分組變量
- 將“積極風險因素的數量”作為行分組變量
- 將統計設置為 Row %

- 轉到紅色三角形並選擇“製作成數據表”

- 將“行 %(1)”列的名稱更改為“干預率”

- 轉到 Graph Builder 並創建圖表
- 將“積極風險因素的數量”拖到 X 軸
- 將“干預率”拖到 Y 軸
- 單擊條形圖圖標可將圖形更改為條形圖
- 在窗口左側的 Bar details 部分中,將 Label 更改為“Label by Value”
這是產生上述內容的腳本
Names Default to Here(1);
dt=new table("Example",
add rows(400),
new column("Intervention", ordinal, set each value(Random Integer(0,1))),
new column("Number of Positive Risk Factors",ordinal,set each value(Random Integer(0,4)))
);
// Calculate the Statistic
tab = dt << Tabulate(invisible,
Add Table(
Column Table( Grouping Columns( :Intervention ), Statistics( Row % ) ),
Row Table( Grouping Columns( :Number of Positive Risk Factors) )
)
);
dtFinal = tab << make into data table;
// Change Column Name
dtFinal:Name("Row %(1)") << Set Name("Rate of Intervention");
// Create Graph
Graph Builder(
Size( 534, 450 ),
Show Control Panel( 0 ),
Variables( X( :Number of Positive Risk Factors ), Y( :Rate of Intervention ) ),
Elements( Bar( X, Y, Legend( 6 ), Label( "Label by Value" ) ) )
);