วิธีพล็อตเส้นแนวโน้มใน ggplot2 (พร้อมตัวอย่าง)


คุณสามารถใช้ไวยากรณ์พื้นฐานต่อไปนี้เพื่อวาดเส้นแนวโน้มบนพล็อตใน ggplot2:

 ggplot(df, aes(x=xvar, y=yvar)) +
    geom_point() +
    geom_smooth(method=lm) #add linear trend line

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

 #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: เพิ่มเส้นแนวโน้มเชิงเส้น

รหัสต่อไปนี้แสดงวิธีเพิ่มเส้นแนวโน้มเชิงเส้นให้กับ Scatterplot ใน ggplot2:

 library (ggplot2)

ggplot(df, aes(x=x, y=y)) +
    geom_point() +
    geom_smooth(method=lm) #add linear trend line 

ตัวอย่างที่ 2: เพิ่มเส้นแนวโน้มเชิงเส้นและระบุขอบเขตความเชื่อมั่น

เราสามารถใช้อาร์กิวเมนต์ ระดับ เพื่อระบุระดับความเชื่อมั่นที่จะใช้สำหรับขอบเขตความเชื่อมั่นที่แรเงาในกราฟ:

 library (ggplot2)

ggplot(df, aes(x=x, y=y)) +
    geom_point() +
    geom_smooth(method=lm, level= 0.99 ) 

โปรดทราบว่าระดับความเชื่อมั่นเริ่มต้นคือ 0.95 เมื่อระบุระดับความเชื่อมั่นที่ 0.99 พื้นที่ความเชื่อมั่นที่แรเงาของเราบนกราฟก็ยิ่งใหญ่ขึ้น

ตัวอย่างที่ 3: เพิ่มเส้นแนวโน้มเชิงเส้นและขอบเขตที่ไม่มีความมั่นใจ

เราสามารถใช้อาร์กิวเมนต์ se=FALSE เพื่อซ่อนขอบเขตความเชื่อมั่นที่แรเงารอบเส้นแนวโน้ม:

 library (ggplot2)

ggplot(df, aes(x=x, y=y)) +
    geom_point() +
    geom_smooth(method=lm, se= FALSE , col=' red ', size= 2 ) 

ตัวอย่างที่ 4: เพิ่มเส้นแนวโน้มโค้ง

หากเราไม่ระบุวิธีการใช้สำหรับ geom_smooth() เส้นสีเหลืองอ่อนจะถูกนำมาใช้เป็นค่าเริ่มต้น:

 library (ggplot2)

ggplot(df, aes(x=x, y=y)) +
    geom_point() +
    geom_smooth()

คุณสามารถดูเอกสารออนไลน์ฉบับเต็มสำหรับฟังก์ชัน geom_smooth() ได้ที่นี่

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

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

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

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

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