QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3994|回复: 0
打印 上一主题 下一主题

[建模教程] SAS绘图实例(手把手教你SAS绘图)

[复制链接]
字体大小: 正常 放大

453

主题

24

听众

4332

积分

  • TA的每日心情
    奋斗
    2016-9-9 07:08
  • 签到天数: 157 天

    [LV.7]常住居民III

    国际赛参赛者

    自我介绍
    建模爱好者

    社区QQ达人 新人进步奖 发帖功臣

    群组2015SAS数据分析大赛

    群组西京学院数学建模协会

    跳转到指定楼层
    1#
    发表于 2015-10-7 21:06 |只看该作者 |倒序浏览
    |招呼Ta 关注Ta

    1. 散点图和曲线图GPLOT过程

    例1:绘制学生信息数据的散点图与曲线图。

    proc gplot data=mylib.stu;

    plot math*num[选项];

    symbol color=red i=jion v=none;     /*绘图的颜色,是否连线,符号等属性*/

    run;

    0 S) D6 b' j& C& R7 hsymbol语句的选项

    ( M. o0 Y- O( n, T
    选项
    意义
    取值
    V = 符号
    表示点使用的符号
    plus, x, star, square, diamond, triangle, hash, y, z, paw, point, dot, circle
    C = 颜色
    表示点的符号及连线的颜色
    black, red, green, blue, cyan, magenta, gray, pink, orange, brown, yellow
    CV =颜色
    专指点的符号的颜色
    ' Q3 n, `) @( Z& L/ E9 m& l# c
    H = n<单位>
    指名符号的大小
    单位有:cell, cm, pct, pt, in
    POINTLABEL
    在点的附近表明Y轴变量的值

    6 }6 J4 z; `$ B* X1 }
    i = 连线方式
    指明连线的方式
    none, join, spline, needle
    CI = 颜色
    专指连线的颜色

    2 a8 f% k& C2 x. Z  l
    L = n
    n为线型的序号
    0 – 空白线,1 - 实线,2 – 虚线
    W = n
    n表示线的宽度
    1 i% z+ m/ M) P: D* R

    ! l- s  q* }( T9 \. b3 Q$ i+ h' @0 r9 \

    2. 直方图和扇形图gchart过程

    例2:绘制学生数学成绩直方图

    proc gchart data=mylib.stu;

         vbar math;    /*说明分析变量用vbar*/

    run;

    如果把VBAR改成HBAR则条形方向变为横向。用GCHART绘制的直方图和在INSIGHT中绘制的直方图有所不同,它在横轴标的是区间的中点值,而在INSIGHT中横轴标的是区间的端点值。

    例3:分别绘制男女学生数学成绩直方图

    proc gchart data=mylib.stu;

         vbar math /group=sex;   

    run;

    例4:利用pie绘制表示频数的扇形图

    proc gchart data=mylib.stu;

         pie sex /type=percent;    /*后面的type属性表示以百分数显示*/

    run;
    5:用block语句绘制三维直方图

    proc gchart data=mylib.stu;

       block math /group=sex;

    run;
    GCHART过程可以使用的图形关键字及其所绘制的图形见下:
    图形关键字
    绘制的图形类型
    图形关键字
    绘制的图形类型
    block
    方块图
    pie
    饼形图
    hbar
    水平的条形图
    pie3d
    三维饼形图
    hbar3d
    水平的三维条形图
    donut
    环形图
    vbar
    竖立的条形图
    star
    星形图
    vbar3d
    竖立的三维条形图
    ' ~% ~# v- h! P! C2 v" c
    , z" H# p6 Z" Q9 I
    ) l4 k3 D8 o- i
    , }/ X) C$ U, p4 E* a
    3. 三维曲面和等高线图
      假设对一个二元函数z=f(x,y),我们有了x取等间隔值、y取等间隔值时z的值,这时我们可以用G3D过程绘制曲面图形,用GCONTOUR绘制曲面的等高线图。
    例6:绘制一个二维正态分布曲面的图形,假设(X,Y)服从联合正态分布,其均值都是0,方差都为1,相关系数为r。
    首先建立数据集:

    data dnorm2;

    r=0.5;

    det=1-r*r;

    do x=-3 to 3 by 0.3;

       do y=-3 to 3 by 0.3;

           z=1/(2*3.1415926*det)*exp(-0.5/det*(x*x+y*y-2*r*x*y));

             output;

          end;

    end;

    keep x y z;

    run;
    然后,我们就可以用G3D过程来绘制曲面图

    proc g3d data=dnorm2;

       plot x*y=z;

       run;

    用GCONTOUR过程可以绘制曲面对应的等高线图

    proc gcontour data=dnorm2;

       plot x*y=z /nolegend autolabel;

       run;

    0 Y+ W5 d0 M3 U6 C/ Z$ d
    6 j" n3 P6 V1 h
    ' G0 K) `- e. \$ H! K! M+ A5 u! M
    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
    您需要登录后才可以回帖 登录 | 注册地址

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

    关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

    手机版|Archiver| |繁體中文 手机客户端  

    蒙公网安备 15010502000194号

    Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

    GMT+8, 2025-8-17 07:59 , Processed in 0.465692 second(s), 51 queries .

    回顶部