Sas で棒グラフを作成する方法 (3 つの例)


次の方法を使用して、SAS でさまざまなタイプの棒グラフを作成できます。

方法 1: 棒グラフを作成する

 proc sgplot data = my_data;
    vbar variable1;
run ;

方法 2: 積み上げ棒グラフを作成する

 proc sgplot data = my_data;
    vbar variable1 / group = variable2;
run ;

方法 3: グループ化された棒グラフを作成する

 proc sgplot data = my_data;
    vbar variable1 / group = variable2 groupdisplay = cluster;
run ;

次の例は、SAS の次のデータセットで各メソッドを使用する方法を示しています。

 /*create dataset*/
data my_data;
    input team $position $points;
    datalines ;
A Guard 8
A Guard 6
A Guard 6
A Forward 9
A Forward 14
A Forward 11
B Guard 10
B Guard 9
B Guard 5
B Forward 7
C Guard 10
C Forward 6
C Forward 8
;
run ;

/*view dataset*/
proc print data =my_data; 

例 1:棒グラフの作成

次のコードは、シフト周波数を視覚化する棒グラフを作成する方法を示しています。

 /*create bar chart to visualize frequency of teams*/
title " Bar Chart of Team Frequency ";
proc sgplot data = my_data;
    vbar team;
run ; 

SASの棒グラフ

代わりに水平棒グラフが必要な場合は、 hbarオプションを使用します。

 /*create horizontal bar chart to visualize frequency of teams*/
title " Bar Chart of Team Frequency ";
proc sgplot data = my_data;
    hbar team;
run; 

SASの横棒グラフ

例 2:積み上げ棒グラフの作成

次のコードは、チームポジションの頻度を視覚化する積み上げ棒グラフを作成する方法を示しています。

 /*create stacked bar chart*/
title " Stacked Bar Chart of Team & Position ";
proc sgplot data = my_data;
    vbar team / group = position;
run ; 

SAS の積み上げ棒グラフ

このグラフを使用すると、各チームの頻度と各チーム内のポジションの頻度を視覚化できます。

例 3: グループ化された棒グラフを作成する

次のコードは、グループ化された棒グラフを作成してチームポジションの頻度を視覚化する方法を示しています。

 /*create clustered bar chart*/
title " Clustered Bar Chart of Team & Position ";
proc sgplot data = my_data;
    vbar team / group = position groupdisplay = cluster;
run; 

SAS のグループ化された棒グラフ

この棒グラフは、棒が互いに積み重なるのではなく「固まって」いることを除いて、前の棒グラフと同じ情報を表示します。

追加リソース

次のチュートリアルでは、SAS で他のチャートを作成する方法を説明します。

SAS で折れ線グラフを作成する方法
SAS でヒストグラムを作成する方法
SAS でグループごとに箱ひげ図を作成する方法
SAS で回帰直線を含む散布図を作成する方法

コメントを追加する

メールアドレスが公開されることはありません。 が付いている欄は必須項目です