วิธีพล็อตเส้นแนวโน้มใน 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