圖形繪製
阿新 • • 發佈:2018-12-05
GPLOT過程繪圖
常用於繪製二維圖形,可以繪製散點圖、曲線圖和線圖等。
格式:
proc gplot data=資料集名;
symbolN <選項>; *i=資料點連線方式 v=資料點圖形符號;
axisN <選項>;
plot 縱座標變數Y*橫座標變數X <選項>;
plot2 縱座標變數Y*橫座標變數X <選項>;
注:
1.plot語句
的選項中加入overlay
可以在一個縱軸中新增另一個圖形,而plot2語句
會新增一個新的縱軸,在此縱軸下繪製圖形。
例
繪製散點圖
依據下表中的資料繪製智商與成績的散點圖,成績為縱座標。
程式碼:
proc gplot data=test;
symbol i=none v=square; *不進行資料點之間的連線,資料點用正方格表示;
plot y*x;
run;
結果:
繪製線圖
過程與繪製散點圖類似,只是需要在symbol
中設定資料點之間的連線方式。
GCHART過程繪圖
可以繪製水平直方圖、垂直直方圖、餅圖、三維直方圖和星狀圖形。
格式:
proc gchart data=資料集名; hbar 變數名列表/<選項>; *水平直方圖: vbar 變數名列表/<選項>; *垂直直方圖: pie 變數名列表/<選項>; *餅圖: block 變數名列表/<選項>; *三維直方圖: star 變數名列表/<選項>; *星狀圖形:
注:
1.上述繪圖語句的選項:
專案 | 功能 |
---|---|
discrete | 說明作圖變數為離散變數 |
type=作圖型別關鍵字 | freq(頻數)、cfreq(累積頻次)、mean(均數)、sum(總和)、percent(百分比)等 |
missing | 對含有缺失值的觀測也進行相關繪圖 |
group=變數名 | 指定分組變數 |
sumvar=變數名 | 指定用於計算總和或均值的繪圖變數 |
例
在sashelp.class中繪製性別下學生身高和體重的垂直直方圖。
proc gchart data=sashelp.class;
vbar sex/sumvar=height type=mean;
vbar sex/sumvar=weight type=mean;
run;
結果:
對於餅圖、星狀圖、三維直方圖的繪製,方法類似。
GCONTOUR過程繪圖
用於繪製曲面的等高線圖。
格式:
proc gcontour data=資料集名;
plot 變數X * 變數Y=變數Z <選項>;
注:
plot語句
可跟的選項有levels=值列表
、llevels=線型
;
例
如下為繪製一幅等高線圖形的程式。
程式碼:
data temp;
do x=1 to 100;
do y=1 to 100;
z=xy;
output;
end;
end;
proc gcontour data=temp;
plot xy=z;
run;
結果:
UNIVARIATE過程繪圖
按一般方法執行univariate過程後即自動生成盒形圖、莖葉圖、Q-Q圖。