วิธีสร้าง point cloud ตามกลุ่มใน r (2 ตัวอย่าง)
คุณสามารถใช้วิธีการต่อไปนี้เพื่อสร้าง Scatterplot แบบคลัสเตอร์ใน R:
วิธีที่ 1: ใช้ Base R
plot(df$x, df$y, col=as. factor (df$group))
วิธีที่ 2: ใช้ ggplot2
library (ggplot2)
ggplot(df, aes (x, y)) +
geom_point( aes (color=group))
ตัวอย่างต่อไปนี้แสดงวิธีการใช้แต่ละวิธีในทางปฏิบัติกับกรอบข้อมูลต่อไปนี้:
#create data frame
df <- data. frame (x=c(1, 2, 2, 3, 5, 6, 7),
y=c(4, 8, 7, 9, 15, 14, 20),
group=c('A', 'A', 'A', 'B', 'B', 'B', 'B'))
#view data frame
df
xy group
1 1 4 A
2 2 8 A
3 2 7 A
4 3 9 B
5 5 15 B
6 6 14 B
7 7 20 B
ตัวอย่างที่ 1: point cloud ตามกลุ่มในฐาน R
รหัสต่อไปนี้แสดงวิธีการสร้างพอยต์คลาวด์ในฐาน R โดยที่จุดต่างๆ มีสีตามค่าของตัวแปร ‘กลุ่ม’:
#create scatterplot with points colored by group plot(df$x, df$y, col=as. factor (df$group), pch= 19 )
สีของแต่ละจุดสะท้อนถึงค่าของตัวแปร “กลุ่ม” ในกรอบข้อมูล
คะแนนที่มีค่า “กลุ่ม” เป็น A จะแสดงเป็นสีดำ และคะแนนที่มีค่า “กลุ่ม” เป็น B จะแสดงเป็นสีแดง
โปรดทราบว่า pch=19 บอกให้ R ใช้วงกลมทึบสำหรับจุดลงจุด
คุณสามารถดูรายการค่า pch ทั้งหมดและแบบฟอร์มที่เกี่ยวข้องได้ ที่นี่
ตัวอย่างที่ 2: พล็อตกระจายตามกลุ่มใน ggplot2
รหัสต่อไปนี้แสดงวิธีสร้าง Scatterplot ใน ggplot2 โดยที่จุดต่างๆ จะถูกระบายสีตามค่าของตัวแปร ‘group’:
library (ggplot2) #create scatterplot with points colored by group ggplot(df, aes (x, y)) + geom_point( aes (color=group))
โปรดทราบว่าคุณยังสามารถเปลี่ยนสีและขนาดของจุดในโครงเรื่องได้:
library (ggplot2) #create scatterplot with points colored by group ggplot(df, aes (x, y)) + geom_point( aes (color=group), size= 3 ) + scale_color_manual(values=c(' purple ', ' steelblue '))
โปรดทราบว่าเราได้เพิ่มขนาดของจุดโดยใช้อาร์กิวเมนต์ ขนาด และสีของจุดนั้นสอดคล้องกับสีที่เราระบุไว้ในอาร์กิวเมนต์ scale_color_manual()
แหล่งข้อมูลเพิ่มเติม
บทช่วยสอนต่อไปนี้จะอธิบายวิธีดำเนินการงานทั่วไปอื่นๆ ด้วย point cloud ใน R:
วิธีติดป้ายกำกับจุดบน Scatterplot ใน R
วิธีสร้าง Scatterplot ด้วยเส้นถดถอยใน R
วิธีใช้ฟังก์ชัน Jitter สำหรับ point cloud ใน R