SAS - แผนภูมิวงกลม
แผนภูมิวงกลมคือการแสดงค่าเป็นส่วนของวงกลมที่มีสีต่างกัน ชิ้นส่วนจะมีป้ายกำกับและตัวเลขที่ตรงกับแต่ละชิ้นจะแสดงในแผนภูมิด้วย
ใน SAS แผนภูมิวงกลมถูกสร้างขึ้นโดยใช้ PROC TEMPLATE ซึ่งใช้พารามิเตอร์เพื่อควบคุมเปอร์เซ็นต์ป้ายกำกับสีชื่อเรื่อง ฯลฯ
ไวยากรณ์
ไวยากรณ์พื้นฐานในการสร้างแผนภูมิวงกลมใน 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;
ต่อไปนี้เป็นคำอธิบายของพารามิเตอร์ที่ใช้ -
variable คือค่าที่เราสร้างแผนภูมิวงกลม
แผนภูมิวงกลมอย่างง่าย
ในแผนภูมิวงกลมนี้เราใช้ตัวแปรเดียวในรูปแบบชุดข้อมูล แผนภูมิวงกลมถูกสร้างขึ้นด้วยค่าของชิ้นส่วนที่แสดงถึงเศษส่วนของจำนวนตัวแปรตามมูลค่ารวมของตัวแปร
ตัวอย่าง
ในตัวอย่างด้านล่างแต่ละชิ้นแสดงถึงเศษส่วนของประเภทรถยนต์จากจำนวนรถยนต์ทั้งหมด
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;
เมื่อเรารันโค้ดด้านบนเราจะได้ผลลัพธ์ดังต่อไปนี้ -
แผนภูมิวงกลมพร้อมป้ายกำกับข้อมูล
ในแผนภูมิวงกลมนี้เราแสดงทั้งค่าเศษส่วนและค่าเปอร์เซ็นต์สำหรับแต่ละชิ้น นอกจากนี้เรายังเปลี่ยนตำแหน่งของป้ายกำกับให้อยู่ในแผนภูมิ รูปแบบลักษณะของแผนภูมิถูกแก้ไขโดยใช้ตัวเลือก DATASKIN ใช้หนึ่งในสไตล์ที่สร้างขึ้นซึ่งมีอยู่ในสภาพแวดล้อม SAS
ตัวอย่าง
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;
เมื่อเรารันโค้ดด้านบนเราจะได้ผลลัพธ์ดังต่อไปนี้ -
แผนภูมิวงกลมที่จัดกลุ่ม
ในแผนภูมิวงกลมนี้ค่าของตัวแปรที่แสดงในกราฟจะถูกจัดกลุ่มตามตัวแปรอื่นของชุดข้อมูลเดียวกัน แต่ละกลุ่มจะกลายเป็นหนึ่งวงกลมและแผนภูมิจะมีวงกลมศูนย์กลางมากเท่าจำนวนกลุ่มที่มี
ตัวอย่าง
ในตัวอย่างด้านล่างเราจัดกลุ่มแผนภูมิตามตัวแปรชื่อ "Make" เนื่องจากมีสองค่าให้เลือก ("Audi" และ "BMW") เราจึงได้วงกลมศูนย์กลางสองวงซึ่งแต่ละวงแสดงถึงประเภทรถในยี่ห้อของมันเอง
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;
เมื่อเรารันโค้ดด้านบนเราจะได้ผลลัพธ์ดังต่อไปนี้ -