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 ;
ฮิสโตแกรมสีน้ำเงินแสดงการกระจายของค่าคะแนนสำหรับทีม A และฮิสโตแกรมสีแดงแสดงการกระจายของค่าคะแนนสำหรับทีม B
ข้อดีของการใช้วิธีนี้คือเราสามารถเปรียบเทียบการกระจายของค่า คะแนน ของแต่ละ ทีม ได้อย่างรวดเร็วเนื่องจากแต่ละฮิสโตแกรมวางอยู่บนกราฟเดียวกัน
หมายเหตุ : อาร์กิวเมนต์ ความโปร่งใส ทำให้ฮิสโตแกรมโปร่งใสและอ่านง่ายขึ้นเมื่อซ้อนทับกัน ยิ่งคุณตั้งค่านี้เป็น 1 ฮิสโตแกรมก็จะยิ่งโปร่งใสมากขึ้นเท่านั้น
แหล่งข้อมูลเพิ่มเติม
บทช่วยสอนต่อไปนี้จะอธิบายวิธีสร้างแผนภูมิอื่นๆ ใน SAS:
วิธีสร้างพล็อตเส้นใน SAS
วิธีสร้าง boxplots ตามกลุ่มใน SAS
วิธีสร้าง Scatterplot ด้วยเส้นการถดถอยใน SAS