SAS  /  PC

 

十、 範 例 十  :  利用印表機繪製散佈圖  (PROC PLOT)

 

程式檔名稱  :  SAMPLE10

 

DATA PLOT; 輸入繪圖資料檔
INPUT WEEKA WTA SEX $ WEEKB WTB;
CARDS; WEEKA A 組試驗動物週齡
2 0.0 M 1 0.25 WTA A 組試驗動物體重
4 0.5 M 3 0.75 WEEKB B 組試驗動物週齡
6 1.0 F 5 1.25 WTB B 組試驗動物體重
8 1.5 F 7 1.75 SEX 性別
10 2.0 F 9 2.25
;
RUN;

 

 

OPTIONS LS=65 PS=60 NODATE; 宣告紙張大小
PROC PLOT NOLEGEND 不加圖形題頭說明 (NOLEGEND)
      HPERCENT=50 每張圖橫向佔 1/2 張紙 (50%)
      VPERCENT=33; 每張圖縱向佔 1/3 張紙 (33%)
即每張紙可畫 1/HPERCENT* 1/
VPERCENT 張圖(如下頁共6張圖)

PLOT WTA*WEEKA;

系統自定符號、座標
(圖 10-1)
PLOT WTA*WEEKA            /HAXIS=0 TO 12 BY 2; 控制 X 軸作標及間距
(圖 10-2)
PLOT WTA*WEEKA='*'      /HAXIS=0 TO 12 BY 2; 控制繪圖使用符號為 '*'
(圖 10-3)
PLOT WTA*WEEKA=SEX   /HAXIS=0 TO 12 BY 2 VREVERSE; 以SEX欄位資料為繪圖使用符號
控制 Y 軸逆序印出(VREVERSE)
如為X軸(HREVERSE)
(圖 10-4)
PLOT WTA*WEEKA=SEX   /HAXIS=0 TO 12 BY 2 BOX 加匡 (BOX) 加畫參考線於 X 軸
              HREF=4 8; (HREF=4 8)  (圖 10-5)
PLOT WTA*WEEKA=SEX WTB*WEEKB /OVERLAY 多張圖重疊 (OVERLAY)
              HAXIS=0 TO 12 BY 2; (圖 10-6)
RUN;

 

WTA

WTA

2.0 + A 2.0 +  A
1.5 + A 1.5 + A
1.0 + A 1.0 + A
0.5 + A 0.5 + A
0.0 + A 0.0 + A

         -+-----+-----+-----+-----+

-+---+---+---+---+---+---+

2 4 6 8 10 0 2 4 6 8 10 12

WEEKA

WEEKA

   

     圖 10-1                  圖 10-2    

WTA

WTA

2.0 + * 0.0 M  
1.5 + * 0.5 M
1.0 + * 1.0 + F
0.5 + * 1.5 + F
0.0 + * 2.0 + F

        -+---+---+---+---+---+---+

-+---+---+---+---+---+---+

0 2 4 6 8 10 12 0 2 4 6 8 10 12

WEEKA

WEEKA

   

    圖 10-3                  圖 10-4

---+--+--+--+--+--+--+---

WTA

WTA

  2.5 +  
2.0 + F + A
2.0 + F
1.5 + F + + A
1.5 + F
1.0 F + A
1.0 + F
0.5 + M + A
0.5 M
0.0 + M + A
0.0 + M

       ---+--+--+--+--+--+--+---

-+---+---+---+---+---+---+

0 2 4 6 8 10 12 0 2 4 6 8 10 12

WEEKA

WEEKA

    圖10-5                    圖 10-6