SAS - 條形圖



條形圖用矩形條表示資料,條的長度與變數的值成正比。SAS 使用過程PROC SGPLOT建立條形圖。我們可以繪製條形圖中的簡單條形圖和堆疊條形圖。在條形圖中,每個條都可以賦予不同的顏色。

語法

在 SAS 中建立條形圖的基本語法如下:

PROC SGPLOT DATA = DATASET;
VBAR variables;
RUN;

以下是所用引數的描述:

  • 資料集 - 是使用的資料集的名稱。

  • 變數 - 是用於繪製直方圖的值。

簡單條形圖

簡單條形圖是一種條形圖,其中資料集中的一個變量表示為條形。

示例

下面的指令碼將建立一個條形圖,表示汽車長度為條形。

PROC SQL;
create table CARS1 as
SELECT make, model, type, invoice, horsepower, length, weight
   FROM 
   SASHELP.CARS
   WHERE make in ('Audi','BMW')
;
RUN;

proc SGPLOT data = work.cars1;
vbar length ;
title 'Lengths of cars';
run;
quit;

執行上述程式碼後,我們將得到以下輸出:

barchart1

堆疊條形圖

堆疊條形圖是一種條形圖,其中資料集中的一個變數是相對於另一個變數計算的。

示例

下面的指令碼將建立一個堆疊條形圖,其中汽車長度是針對每種車型計算的。我們使用 group 選項指定第二個變數。

proc SGPLOT data = work.cars1;
vbar length /group = type ;
title 'Lengths of Cars by Types';
run;
quit;

執行上述程式碼後,我們將得到以下輸出:

barchart2

分組條形圖

建立分組條形圖是為了顯示變數的值如何在文化中分佈。

示例

下面的指令碼將建立一個分組條形圖,其中汽車長度圍繞車型分組。因此,我們在長度 191 處看到兩個相鄰的條形,一個用於車型“Sedan”,另一個用於車型“Wagon”。

proc SGPLOT data = work.cars1;
vbar length /group = type GROUPDISPLAY = CLUSTER;
title 'Cluster of Cars by Types';
run;
quit;

執行上述程式碼後,我們將得到以下輸出:

barchart3
廣告
© . All rights reserved.