Sas: วิธีพล็อตกลุ่มโดยใช้ proc sgplot


คุณสามารถใช้วิธีการต่อไปนี้เพื่อลงจุดกลุ่มโดยใช้ PROC SGPLOT ใน SAS:

วิธีที่ 1: พล็อตแต่ละกลุ่มในกราฟแยกกัน

 /*create multiple plots that show histogram of points for each team*/
proc sgplot data =my_data; 
   by team;
   histogram points;
   density points / type =kernel;
run ;

คำสั่ง by จะบอก SAS ให้สร้างฮิสโตแกรมแยกกันสำหรับแต่ละค่าที่ไม่ซ้ำกันในคอลัมน์ ทีม

วิธีที่ 2: พล็อตแต่ละกลุ่มในกราฟเดียว

 /*plot histogram of points for each team on one chart*/
proc sgplot data =my_data; 
   histogram points / group =team;
   density points / type =kernel group =team;
run ;

คำสั่ง กลุ่ม จะบอก SAS ให้แสดงฮิสโตแกรมแยกกันสำหรับค่าที่ไม่ซ้ำกันแต่ละค่าในคอลัมน์ ทีม ที่ซ้อนทับบนแผนภูมิเดียวกัน

ตัวอย่างต่อไปนี้แสดงวิธีใช้แต่ละวิธีกับชุดข้อมูลต่อไปนี้ใน SAS:

 /*create dataset*/
data my_data;
    input team $points;
    datalines ;
At 29
At 23
At 20
At 21
At 33
At 35
At 31
B 21
B14
B15
B 11
B 12
B 10
B15
;
run ;

/*view dataset*/
proc print data =my_data; 

ตัวอย่างที่ 1: ใช้ PROC SGPLOT เพื่อ พล็อตแต่ละกลุ่มในกราฟแยกกัน

เราสามารถใช้คำสั่ง by ใน PROC SGPLOT เพื่อสร้างฮิสโตแกรมแต่ละรายการที่แสดงการกระจาย คะแนน ของแต่ละ ทีม :

 /*create multiple plots that show histogram of points for each team*/
proc sgplot data =my_data; 
   by team;
   histogram points;
   density points / type =kernel;
run ; 

ฮิสโตแกรมแรกจะแสดงการกระจายคะแนนของทีม A และฮิสโตแกรมที่สองจะแสดงการกระจายคะแนนของทีม B

หมายเหตุ : การประกาศ ความหนาแน่น เป็นทางเลือก แต่จะแสดง เส้นโค้งความหนาแน่น สำหรับแต่ละฮิสโตแกรม ซึ่งอาจเป็นวิธีที่มีประโยชน์ในการสรุปรูปร่างของการแจกแจง

ตัวอย่างที่ 2: ใช้ PROC SGPLOT เพื่อ พล็อตแต่ละกลุ่มในกราฟ

เราสามารถใช้คำสั่ง กลุ่ม ใน PROC SGPLOT เพื่อสร้างแผนภูมิที่มีฮิสโตแกรมที่ทับซ้อนกันของการแจกแจง จุด สำหรับแต่ละ ทีม :

 /*plot histogram of points for each team on one chart*/
proc sgplot data =my_data; 
   histogram points / group = team transparency = 0.5 ;
   density points / type =kernel group =team;
run ; 

SAS PROC SGPLOT ตามกลุ่ม

ฮิสโตแกรมสีน้ำเงินแสดงการกระจายของค่าคะแนนสำหรับทีม A และฮิสโตแกรมสีแดงแสดงการกระจายของค่าคะแนนสำหรับทีม B

ข้อดีของการใช้วิธีนี้คือเราสามารถเปรียบเทียบการกระจายของค่า คะแนน ของแต่ละ ทีม ได้อย่างรวดเร็วเนื่องจากแต่ละฮิสโตแกรมวางอยู่บนกราฟเดียวกัน

หมายเหตุ : อาร์กิวเมนต์ ความโปร่งใส ทำให้ฮิสโตแกรมโปร่งใสและอ่านง่ายขึ้นเมื่อซ้อนทับกัน ยิ่งคุณตั้งค่านี้เป็น 1 ฮิสโตแกรมก็จะยิ่งโปร่งใสมากขึ้นเท่านั้น

แหล่งข้อมูลเพิ่มเติม

บทช่วยสอนต่อไปนี้จะอธิบายวิธีสร้างแผนภูมิอื่นๆ ใน SAS:

วิธีสร้างพล็อตเส้นใน SAS
วิธีสร้าง boxplots ตามกลุ่มใน SAS
วิธีสร้าง Scatterplot ด้วยเส้นการถดถอยใน SAS

เพิ่มความคิดเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *