วิธีใช้ geom_abline เพื่อเพิ่มเส้นตรงใน ggplot2


คุณสามารถใช้ฟังก์ชัน geom_abline() และฟังก์ชัน geom ที่คล้ายกันอื่นๆ เพื่อเพิ่มเส้นตรงลงในพล็อตใน ggplot2

ต่อไปนี้เป็นวิธีทั่วไปในการใช้ฟังก์ชันเหล่านี้:

วิธีที่ 1: ใช้ geom_abline() เพื่อเพิ่มความชันและจุดตัด

 ggplot(df, aes(x, y)) +
  geom_point() +
  geom_abline(slope= 3 , intercept= 15 )

วิธีที่ 2: ใช้ geom_vline() เพื่อเพิ่มเส้นแนวตั้ง

 ggplot(df, aes(x=xvar, y=yvar)) +
    geom_point() +
    geom_vline(xintercept= 5 )

วิธีที่ 3: ใช้ geom_hline() เพื่อเพิ่มเส้นแนวนอน

 ggplot(df, aes(x=xvar, y=yvar)) +
    geom_point() +
    geom_hline(yintercept= 25 )

วิธีที่ 4: ใช้ geom_smooth() เพื่อเพิ่มเส้นการถดถอย

 ggplot(df, aes(x=xvar, y=yvar)) +
    geom_point() +
    geom_smooth(method=' lm ')

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

 #create data frame
df <- data. frame (x=c(1, 2, 3, 3, 5, 7, 9),
                 y=c(8, 14, 18, 25, 29, 33, 25))

#view data frame
df

  xy
1 1 8
2 2 14
3 3 18
4 3 25
5 5 29
6 7 33
7 9 25

ตัวอย่างที่ 1: ใช้ geom_abline() เพื่อเพิ่มความชันและจุดตัด

โค้ดต่อไปนี้แสดงวิธีใช้ geom_abline() เพื่อเพิ่มเส้นตรงให้กับ Scatterplot ที่มีความชัน 3 และค่าตัดแกน y เท่ากับ 15:

 library (ggplot2)

#create scatterplot and add straight line with specific slope and intercept
ggplot(df, aes(x=x, y=y)) +
  geom_point() +
  geom_abline(slope= 3 , intercept= 15 ) 

geom_abline ใน ggplot2

ตัวอย่างที่ 2: ใช้ geom_vline() เพื่อเพิ่มเส้นแนวตั้ง

โค้ดต่อไปนี้แสดงวิธีใช้ geom_vline() เพื่อเพิ่มเส้นแนวตั้งให้กับแผนภาพกระจายที่ x=5:

 library (ggplot2)

#create scatterplot and add vertical line at x=5
ggplot(df, aes(x=x, y=y)) +
  geom_point() +
  geom_vline(xintercept= 5 ) 

ฟังก์ชัน geom_vline ในตัวอย่าง R

ตัวอย่างที่ 3: ใช้ geom_hline() เพื่อเพิ่มเส้นแนวนอน

โค้ดต่อไปนี้แสดงวิธีใช้ geom_hline() เพื่อเพิ่มเส้นแนวนอนให้กับแผนภาพกระจายที่ y=25:

 library (ggplot2)

#create scatterplot and add horizontal line at y=25
ggplot(df, aes(x=x, y=y)) +
  geom_point() +
  geom_hline(yintercept= 25 ) 

ตัวอย่าง geom_hline ใน ggplot

ตัวอย่างที่ 4: ใช้ geom_smooth() เพื่อเพิ่มเส้นการถดถอย

รหัสต่อไปนี้แสดงวิธีใช้ geom_smooth() เพื่อเพิ่มเส้นการถดถอยที่พอดีลงใน Scatterplot:

 library (ggplot2)

#create scatterplot and add fitted regression line
ggplot(df, aes(x=x, y=y)) +
  geom_point() +
  geom_smooth(method=' lm ', se= FALSE ) 

geom_smooth เพื่อเพิ่มบรรทัดการถดถอยในตัวอย่าง ggplot2

หมายเหตุ : อาร์กิวเมนต์ se=FALSE บอกให้ ggplot2 ไม่ต้องแสดงเส้นแรเงาสำหรับการประมาณค่าข้อผิดพลาดมาตรฐาน

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

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

วิธีปรับความหนาของเส้นใน ggplot2
วิธีตั้งค่าขีดจำกัดแกนใน ggplot2
วิธีลบเส้นตารางใน ggplot2
วิธีเปลี่ยนสีพื้นหลังใน ggplot2

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

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