วิธีสร้าง 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 ')) 

point cloud ตามกลุ่มใน R

โปรดทราบว่าเราได้เพิ่มขนาดของจุดโดยใช้อาร์กิวเมนต์ ขนาด และสีของจุดนั้นสอดคล้องกับสีที่เราระบุไว้ในอาร์กิวเมนต์ scale_color_manual()

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

บทช่วยสอนต่อไปนี้จะอธิบายวิธีดำเนินการงานทั่วไปอื่นๆ ด้วย point cloud ใน R:

วิธีติดป้ายกำกับจุดบน Scatterplot ใน R
วิธีสร้าง Scatterplot ด้วยเส้นถดถอยใน R
วิธีใช้ฟังก์ชัน Jitter สำหรับ point cloud ใน R

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

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