วิธี jitter points ใน ggplot2 (พร้อมตัวอย่าง)


เมื่อสร้างแผนภาพกระจาย การ ขยับ จุดเพื่อให้มองเห็นจุดที่อาจทับซ้อนกันอาจเป็นประโยชน์

วิธีที่ง่ายที่สุดในการทำให้จุดกระวนกระวายใจใน ggplot2 คือการใช้ geom_jitter() ซึ่งใช้ไวยากรณ์พื้นฐานต่อไปนี้:

 ggplot(df, aes(x=x, y=y)) + 
  geom_jitter()

ตัวอย่างต่อไปนี้แสดงวิธีใช้ฟังก์ชัน geom_jitter() ในทางปฏิบัติกับกรอบข้อมูลต่อไปนี้ใน R:

 #create data frame
df <- data. frame (x=c(4, 4, 4, 4, 6, 6, 6, 6, 8, 8, 8, 8),
                 y=c(3, 3, 3, 3, 7, 7, 7, 7, 9, 9, 9, 9))

#view data frame
df

   xy
1 4 3
2 4 3
3 4 3
4 4 3
5 6 7
6 6 7
7 6 7
8 6 7
9 8 9
10 8 9
11 8 9
12 8 9

ตัวอย่างที่ 1: สร้างพอยต์คลาวด์ที่ปราศจากการกระวนกระวายใจ

รหัสต่อไปนี้แสดงวิธีสร้าง Scatterplot ใน ggplot2 โดยไม่ใช้ jitter:

 library (ggplot2)

#create scatterplot
ggplot(df, aes(x=x, y=y)) + 
  geom_point() 

ฐานข้อมูลดั้งเดิมประกอบด้วยข้อสังเกต 12 รายการ แต่เนื่องจากหลายรายการมีค่า x และ y เท่ากัน จึงปรากฏว่ามีเพียง 3 รายการข้อสังเกตในแผนภาพกระจาย

ตัวอย่างที่ 2: สร้างพอยต์คลาวด์ด้วยความกระวนกระวายใจเริ่มต้น

รหัสต่อไปนี้แสดงวิธีสร้าง Scatterplot ใน ggplot2 ด้วยการตั้งค่าเริ่มต้นใน geom_jitter() :

 library (ggplot2)

#create scatter plot with jittered points
ggplot(df, aes(x=x, y=y)) + 
  geom_jitter() 

ggplot2 กระวนกระวายใจ

โปรดทราบว่าขณะนี้การสังเกตทั้ง 12 รายการสามารถมองเห็นได้บนพอยต์คลาวด์ เนื่องจากเราใช้ geom_jitter() เพื่อเพิ่มสัญญาณรบกวนแบบสุ่มให้กับทั้งความกว้างและความสูงของแต่ละจุด

ตัวอย่างที่ 3: สร้างพอยต์คลาวด์ที่มีความกระวนกระวายใจแบบกำหนดเอง

รหัสต่อไปนี้แสดงวิธีสร้าง Scatterplot ใน ggplot2 ด้วยค่าที่กำหนดเองสำหรับอาร์กิวเมนต์ ความกว้าง และ ความสูง ใน geom_jitter() :

 library (ggplot2)

#create scatter plot with jittered points
ggplot(df, aes(x=x, y=y)) + 
  geom_jitter(width= 0.2 , height= 0.2 ) 

โปรดทราบว่าคะแนนไม่เสถียร แต่กระจัดกระจายน้อยกว่าตัวอย่างก่อนหน้ามาก

ยิ่งคุณใช้ค่าสำหรับอาร์กิวเมนต์ ความกว้าง และ ความสูง ใน geom_jitter() น้อยลงเท่าใด จุดก็จะยิ่งอยู่ห่างจากตำแหน่งเดิมมากขึ้นเท่านั้น

อย่าลังเลที่จะเล่นกับอาร์กิวเมนต์ ความกว้าง และ ความสูง เพื่อทำให้จุดสั่นตามที่คุณต้องการ

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

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

วิธีเปลี่ยนรูปร่างของจุดใน ggplot2
วิธีเปลี่ยนชื่อคำอธิบายใน ggplot2
วิธีหมุนป้ายกำกับแกนใน ggplot2
วิธีแก้ไขใน R: ไม่พบฟังก์ชัน “ggplot”

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

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