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;

เมื่อเรารันโค้ดด้านบนเราจะได้ผลลัพธ์ดังต่อไปนี้ -