Sas: proc sgplot を使用してグループをプロットする方法
SAS のPROC SGPLOTを使用してグループをプロットするには、次の方法を使用できます。
方法 1: 各グループを別々のグラフにプロットする
/*create multiple plots that show histogram of points for each team*/
proc sgplot data =my_data;
by team;
histogram points;
density points / type =kernel;
run ;
byステートメントは、チーム列の一意の値ごとに個別のヒストグラムを作成するように SAS に指示します。
方法 2: 各グループを 1 つのグラフにプロットする
/*plot histogram of points for each team on one chart*/
proc sgplot data =my_data;
histogram points / group =team;
density points / type =kernel group =team;
run ;
グループ命令は、SAS に、チーム列の一意の値ごとに個別のヒストグラムを同じグラフに重ねて表示するように指示します。
次の例は、SAS の次のデータセットで各メソッドを使用する方法を示しています。
/*create dataset*/
data my_data;
input team $points;
datalines ;
At 29
At 23
At 20
At 21
At 33
At 35
At 31
B 21
B14
B15
B 11
B 12
B 10
B15
;
run ;
/*view dataset*/
proc print data =my_data;
例 1: PROC SGPLOT を使用して各グループを個別のグラフにプロットする
PROC SGPLOTのbyステートメントを使用して、各チームのポイントの分布を示す個別のヒストグラムを作成できます。
/*create multiple plots that show histogram of points for each team*/
proc sgplot data =my_data;
by team;
histogram points;
density points / type =kernel;
run ;
最初のヒストグラムはチーム A のポイント分布を表示し、2 番目のヒストグラムはチーム B のポイント分布を表示します。
注:密度の宣言はオプションですが、各ヒストグラムの密度曲線が表示されます。これは、分布の形状を要約するのに便利な方法です。
例 2: PROC SGPLOT を使用してグラフ内の各グループをプロットする
PROC SGPLOTのgroupステートメントを使用して、各チームのポイント分布の重複ヒストグラムを含むグラフを作成できます。
/*plot histogram of points for each team on one chart*/
proc sgplot data =my_data;
histogram points / group = team transparency = 0.5 ;
density points / type =kernel group =team;
run ;
青色のヒストグラムはチームAのポイント値の分布を示し、赤色のヒストグラムはチームBのポイント値の分布を示します。
このアプローチを使用する利点は、各ヒストグラムが同じグラフ上に配置されるため、各チームのポイント値の分布を迅速に比較できることです。
注:透明度引数により、ヒストグラムが透明になり、重なったときに読みやすくなります。この値を1に設定するほど、ヒストグラムの透明度が高くなります。
追加リソース
次のチュートリアルでは、SAS で他のチャートを作成する方法を説明します。
SAS で折れ線グラフを作成する方法
SAS でグループごとに箱ひげ図を作成する方法
SAS で回帰直線を含む散布図を作成する方法