99999久久久久久亚洲,欧美人与禽猛交狂配,高清日韩av在线影院,一个人在线高清免费观看,啦啦啦在线视频免费观看www

熱線電話:13121318867

登錄
首頁精彩閱讀SAS學(xué)習(xí)筆記(9):SAS繪圖
SAS學(xué)習(xí)筆記(9):SAS繪圖
2015-10-29
收藏

SAS學(xué)習(xí)筆記(9):SAS繪圖



本篇SAS讀書筆記主要介紹SAS繪制統(tǒng)計(jì)圖形,主要介紹Gplot語句和Ggraph語句。
1. 散點(diǎn)圖和曲線圖GPLOT過程

1:繪制學(xué)生信息數(shù)據(jù)的散點(diǎn)圖與曲線圖。

proc gplot data=mylib.stu;

plot math*num[選項(xiàng)];

symbol color=red i=jion v=none;     /*繪圖的顏色,是否連線,符號(hào)等屬性*/

run;


symbol語句的選項(xiàng)

 

選項(xiàng)

意義

取值

V = 符號(hào)

表示點(diǎn)使用的符號(hào)

plus, x, star, square, diamond, triangle, hash, y, z, paw, point, dot, circle

C = 顏色

表示點(diǎn)的符號(hào)及連線的顏色

black, red, green, blue, cyan, magenta, gray, pink, orange, brown, yellow

CV =顏色

專指點(diǎn)的符號(hào)的顏色

 

H = n<單位>

指名符號(hào)的大小

單位有:cell, cm, pct, pt, in

POINTLABEL

在點(diǎn)的附近表明Y軸變量的值

 

i = 連線方式

指明連線的方式

none, join, spline, needle

CI = 顏色

專指連線的顏色

 

L = n

n為線型的序號(hào)

 空白線,1 - 實(shí)線, 虛線

W = n

n表示線的寬度

 

   

 

2. 直方圖和扇形圖gchart過程

2繪制學(xué)生數(shù)學(xué)成績直方圖

proc gchart data=mylib.stu;

     vbar math;    /*說明分析變量用vbar*/

run;

如果把VBAR改成HBAR則條形方向變?yōu)闄M向。用GCHART繪制的直方圖和在INSIGHT中繪制的直方圖有所不同,它在橫軸標(biāo)的是區(qū)間的中點(diǎn)值,而在INSIGHT中橫軸標(biāo)的是區(qū)間的端點(diǎn)值。

 

3:分別繪制男女學(xué)生數(shù)學(xué)成績直方圖

proc gchart data=mylib.stu;

     vbar math /group=sex;    

run;

 

4:利用pie繪制表示頻數(shù)的扇形圖

proc gchart data=mylib.stu;

     pie sex /type=percent;    /*后面的type屬性表示以百分?jǐn)?shù)顯示*/

run;

 

5:用block語句繪制三維直方圖

proc gchart data=mylib.stu;

   block math /group=sex;

run;

 

GCHART過程可以使用的圖形關(guān)鍵字及其所繪制的圖形見下:

圖形關(guān)鍵字

繪制的圖形類型

圖形關(guān)鍵字

繪制的圖形類型

block

方塊圖

pie

餅形圖

hbar

水平的條形圖

pie3d

三維餅形圖

hbar3d

水平的三維條形圖

donut

環(huán)形圖

vbar

豎立的條形圖

star

星形圖

vbar3d

豎立的三維條形圖

 

 

 

 

3. 三維曲面和等高線圖

  假設(shè)對(duì)一個(gè)二元函數(shù)z=f(xy),我們有了x取等間隔值、y取等間隔值時(shí)z的值,這時(shí)我們可以用G3D過程繪制曲面圖形,用GCONTOUR繪制曲面的等高線圖。

6繪制一個(gè)二維正態(tài)分布曲面的圖形,假設(shè)(X,Y)服從聯(lián)合正態(tài)分布,其均值都是0,方差都為1,相關(guān)系數(shù)為r。

首先建立數(shù)據(jù)集:

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過程可以繪制曲面對(duì)應(yīng)的等高線圖

proc gcontour data=dnorm2;

   plot x*y=z /nolegend autolabel;

   run;

GRAPH繪圖、Analyst 模塊 - zzz - 水墨·點(diǎn)滴

GRAPH繪圖、Analyst 模塊 - zzz - 水墨·點(diǎn)滴


數(shù)據(jù)分析咨詢請(qǐng)掃描二維碼

若不方便掃碼,搜微信號(hào):CDAshujufenxi

數(shù)據(jù)分析師資訊
更多

OK
客服在線
立即咨詢
客服在線
立即咨詢
') } function initGt() { var handler = function (captchaObj) { captchaObj.appendTo('#captcha'); captchaObj.onReady(function () { $("#wait").hide(); }).onSuccess(function(){ $('.getcheckcode').removeClass('dis'); $('.getcheckcode').trigger('click'); }); window.captchaObj = captchaObj; }; $('#captcha').show(); $.ajax({ url: "/login/gtstart?t=" + (new Date()).getTime(), // 加隨機(jī)數(shù)防止緩存 type: "get", dataType: "json", success: function (data) { $('#text').hide(); $('#wait').show(); // 調(diào)用 initGeetest 進(jìn)行初始化 // 參數(shù)1:配置參數(shù) // 參數(shù)2:回調(diào),回調(diào)的第一個(gè)參數(shù)驗(yàn)證碼對(duì)象,之后可以使用它調(diào)用相應(yīng)的接口 initGeetest({ // 以下 4 個(gè)配置參數(shù)為必須,不能缺少 gt: data.gt, challenge: data.challenge, offline: !data.success, // 表示用戶后臺(tái)檢測(cè)極驗(yàn)服務(wù)器是否宕機(jī) new_captcha: data.new_captcha, // 用于宕機(jī)時(shí)表示是新驗(yàn)證碼的宕機(jī) product: "float", // 產(chǎn)品形式,包括:float,popup width: "280px", https: true // 更多配置參數(shù)說明請(qǐng)參見:http://docs.geetest.com/install/client/web-front/ }, handler); } }); } function codeCutdown() { if(_wait == 0){ //倒計(jì)時(shí)完成 $(".getcheckcode").removeClass('dis').html("重新獲取"); }else{ $(".getcheckcode").addClass('dis').html("重新獲取("+_wait+"s)"); _wait--; setTimeout(function () { codeCutdown(); },1000); } } function inputValidate(ele,telInput) { var oInput = ele; var inputVal = oInput.val(); var oType = ele.attr('data-type'); var oEtag = $('#etag').val(); var oErr = oInput.closest('.form_box').next('.err_txt'); var empTxt = '請(qǐng)輸入'+oInput.attr('placeholder')+'!'; var errTxt = '請(qǐng)輸入正確的'+oInput.attr('placeholder')+'!'; var pattern; if(inputVal==""){ if(!telInput){ errFun(oErr,empTxt); } return false; }else { switch (oType){ case 'login_mobile': pattern = /^1[3456789]\d{9}$/; if(inputVal.length==11) { $.ajax({ url: '/login/checkmobile', type: "post", dataType: "json", data: { mobile: inputVal, etag: oEtag, page_ur: window.location.href, page_referer: document.referrer }, success: function (data) { } }); } break; case 'login_yzm': pattern = /^\d{6}$/; break; } if(oType=='login_mobile'){ } if(!!validateFun(pattern,inputVal)){ errFun(oErr,'') if(telInput){ $('.getcheckcode').removeClass('dis'); } }else { if(!telInput) { errFun(oErr, errTxt); }else { $('.getcheckcode').addClass('dis'); } return false; } } return true; } function errFun(obj,msg) { obj.html(msg); if(msg==''){ $('.login_submit').removeClass('dis'); }else { $('.login_submit').addClass('dis'); } } function validateFun(pat,val) { return pat.test(val); }