新聞中心
餅圖是將值表示為具有不同顏色的圓的切片。 片被標(biāo)記,并且對(duì)應(yīng)于每個(gè)片的數(shù)字也在圖表中表示。
在SAS中,餅圖使用PROC TEMPLATE創(chuàng)建,它采用參數(shù)來(lái)控制百分比,標(biāo)簽,顏色,標(biāo)題等。
語(yǔ)法
基本的語(yǔ)法來(lái)創(chuàng)建一個(gè)餅圖的SAS是:
PROC TEMPLATE;
DEFINE STATGRAPH pie;
BEGINGRAPH;
LAYOUT REGION;
PIECHART CATEGORY = variable /
DATALABELLOCATION = OUTSIDE
CATEGORYDIRECTION = CLOCKWISE
START = 180 NAME = 'pie';
DISCRETELEGEND 'pie' /
TITLE = ' ';
ENDLAYOUT;
ENDGRAPH;
END;
RUN;
以下是使用的參數(shù)的描述:
- 變量是我們?yōu)槠鋭?chuàng)建餅圖的值。
簡(jiǎn)單的餅圖
在這個(gè)餅圖中,我們從數(shù)據(jù)集中獲取單個(gè)變量。 創(chuàng)建餅圖時(shí),使用表示變量計(jì)數(shù)相對(duì)于變量總值的分?jǐn)?shù)的切片值。
例
在下面的例子中,每個(gè)切片代表汽車(chē)類型與汽車(chē)總數(shù)的比例。
PROC SQL;
create table CARS1 as
SELECT make,model,type,invoice,horsepower,length,weight
FROM
SASHELP.CARS
WHERE make in ('Audi','BMW')
;
RUN;
PROC TEMPLATE;
DEFINE STATGRAPH pie;
BEGINGRAPH;
LAYOUT REGION;
PIECHART CATEGORY = type /
DATALABELLOCATION = OUTSIDE
CATEGORYDIRECTION = CLOCKWISE
START = 180 NAME = 'pie';
DISCRETELEGEND 'pie' /
TITLE = 'Car Types';
ENDLAYOUT;
ENDGRAPH;
END;
RUN;
PROC SGRENDER DATA = cars1
TEMPLATE = pie;
RUN;
當(dāng)我們執(zhí)行上面的代碼,我們得到以下輸出:
帶數(shù)據(jù)標(biāo)簽的餅圖
在此餅圖中,我們表示每個(gè)切片的分?jǐn)?shù)值以及百分比值。 我們還將標(biāo)簽的位置更改為圖表內(nèi)。 使用DATASKIN選項(xiàng)修改圖表的外觀樣式。 它使用SAS環(huán)境中提供的內(nèi)置樣式之一。
例
PROC TEMPLATE;
DEFINE STATGRAPH pie;
BEGINGRAPH;
LAYOUT REGION;
PIECHART CATEGORY = type /
DATALABELLOCATION = INSIDE
DATALABELCONTENT=ALL
CATEGORYDIRECTION = CLOCKWISE
DATASKIN= SHEEN
START = 180 NAME = 'pie';
DISCRETELEGEND 'pie' /
TITLE = 'Car Types';
ENDLAYOUT;
ENDGRAPH;
END;
RUN;
PROC SGRENDER DATA = cars1
TEMPLATE = pie;
RUN;
當(dāng)我們執(zhí)行上面的代碼,我們得到以下輸出:
分組餅圖
在該餅圖中,圖中呈現(xiàn)的變量的值相對(duì)于相同數(shù)據(jù)集的另一變量分組。 每個(gè)組變?yōu)橐粋€(gè)圓,并且該圖具有與可用組的數(shù)量一樣多的同心圓。
例
在下面的示例中,我們將圖表相對(duì)于名為“Make”的變量分組。 由于有兩個(gè)可用的值(“Audi”和“BMW”),所以我們得到兩個(gè)同心圓,每個(gè)代表自己的車(chē)類型的切片。
PROC TEMPLATE;
DEFINE STATGRAPH pie;
BEGINGRAPH;
LAYOUT REGION;
PIECHART CATEGORY = type / Group = make
DATALABELLOCATION = INSIDE
DATALABELCONTENT=ALL
CATEGORYDIRECTION = CLOCKWISE
DATASKIN= SHEEN
START = 180 NAME = 'pie';
DISCRETELEGEND 'pie' /
TITLE = 'Car Types';
ENDLAYOUT;
ENDGRAPH;
END;
RUN;
PROC SGRENDER DATA = cars1
TEMPLATE = pie;
RUN;
當(dāng)我們執(zhí)行上面的代碼,我們得到以下的輸出:
當(dāng)前名稱:創(chuàng)新互聯(lián)SAS教程:SAS餅圖
文章URL:http://m.fisionsoft.com.cn/article/djdjcgg.html


咨詢
建站咨詢
