SAS - Biểu đồ hình tròn
Biểu đồ hình tròn là biểu diễn các giá trị dưới dạng các lát của hình tròn với các màu khác nhau. Các lát được dán nhãn và các số tương ứng với mỗi lát cũng được thể hiện trong biểu đồ.
Trong SAS, biểu đồ hình tròn được tạo bằng cách sử dụng PROC TEMPLATE lấy các tham số để kiểm soát tỷ lệ phần trăm, nhãn, màu sắc, tiêu đề, v.v.
Cú pháp
Cú pháp cơ bản để tạo biểu đồ tròn trong SAS là:
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;
Sau đây là mô tả các tham số được sử dụng:
variable là giá trị mà chúng tôi tạo biểu đồ hình tròn.
Biểu đồ hình tròn đơn giản
Trong biểu đồ hình tròn này, chúng tôi lấy một biến duy nhất tạo thành tập dữ liệu. Biểu đồ hình tròn được tạo với giá trị của các lát thể hiện phần nhỏ của số đếm của biến đối với tổng giá trị của biến.
Thí dụ
Trong ví dụ dưới đây, mỗi lát cắt đại diện cho một phần của loại ô tô trong tổng số ô tô.
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;
Khi chúng tôi thực thi đoạn mã trên, chúng tôi nhận được kết quả sau:
Biểu đồ hình tròn có nhãn dữ liệu
Trong biểu đồ hình tròn này, chúng tôi đại diện cho cả giá trị phân số cũng như giá trị phần trăm cho mỗi lát. Chúng tôi cũng thay đổi vị trí của nhãn bên trong biểu đồ. Kiểu hiển thị của biểu đồ được sửa đổi bằng cách sử dụng tùy chọn DATASKIN. Nó sử dụng một trong những kiểu có sẵn, có sẵn trong môi trường SAS.
Thí dụ
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;
Khi chúng tôi thực thi đoạn mã trên, chúng tôi nhận được kết quả sau:
Biểu đồ hình tròn được nhóm
Trong biểu đồ hình tròn này, giá trị của biến được trình bày trong biểu đồ được nhóm lại với một biến khác của cùng một tập dữ liệu. Mỗi nhóm trở thành một vòng tròn và biểu đồ có bao nhiêu vòng tròn đồng tâm bằng số lượng nhóm có sẵn.
Thí dụ
Trong ví dụ dưới đây, chúng tôi nhóm biểu đồ theo biến có tên "Make". Vì có sẵn hai giá trị ("Audi" và "BMW"), vì vậy chúng tôi nhận được hai vòng tròn đồng tâm, mỗi vòng tròn đại diện cho các lát của loại ô tô theo cách riêng của nó.
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;
Khi chúng tôi thực thi đoạn mã trên, chúng tôi nhận được kết quả sau: