1. 程式人生 > >圖形繪製

圖形繪製

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 x
y=z;
run;
結果:

UNIVARIATE過程繪圖

按一般方法執行univariate過程後即自動生成盒形圖莖葉圖Q-Q圖