วิธีสร้างเส้นเรียบใน ggplot2 (พร้อมตัวอย่าง)
คุณสามารถพล็อตเส้นเรียบใน ggplot2 ได้โดยใช้ฟังก์ชัน geom_smooth() ซึ่งใช้ไวยากรณ์พื้นฐานต่อไปนี้:
ggplot(df, aes (x=x, y=y)) +
geom_smooth()
บทช่วยสอนนี้แสดงตัวอย่างการใช้งานฟังก์ชันนี้ในทางปฏิบัติหลายตัวอย่าง
ตัวอย่าง: การสร้างเส้นเรียบใน ggplot2
สมมติว่าเรามีกรอบข้อมูลดังต่อไปนี้:
df <- data.frame(x=c(1, 2, 4, 5, 7, 9, 13, 14, 15, 17, 18, 20), y=c(34, 35, 36, 23, 37, 38, 49, 45, 48, 51, 53, 55))
เราสามารถใช้โค้ดต่อไปนี้เพื่อสร้าง Scatterplot ของค่าใน Data Frame และเพิ่มเส้นเรียบเพื่อจับแนวโน้ม:
library (ggplot2) ggplot(df, aes (x=x, y=y)) + geom_point() + geom_smooth()
ตามค่าเริ่มต้น ฟังก์ชัน geom_smooth() ใช้วิธี การเหลือง เพื่อให้พอดีกับเส้นตรงกับชุดข้อมูล แต่เราสามารถระบุวิธีการอื่นได้ เช่น lm เพื่อให้พอดีกับเส้นตรงกับชุดข้อมูล:
ggplot(df, aes (x=x, y=y)) + geom_point() + geom_smooth(method=' lm ')
นอกจากนี้เรายังสามารถซ่อนแถบข้อผิดพลาดมาตรฐานโดยระบุ se=FALSE :
ggplot(df, aes (x=x, y=y)) + geom_point() + geom_smooth(method=' lm ', se= FALSE )
คุณยังสามารถเปลี่ยนขนาดและสีของเส้นได้อย่างรวดเร็วโดยใช้อาร์กิวเมนต์ ขนาด และ คอลัมน์ :
ggplot(df, aes (x=x, y=y)) + geom_point() + geom_smooth(method=' lm ', se= FALSE , col=' red ', size= 2 )
คุณสามารถดูเอกสารฉบับเต็มของฟังก์ชัน geom_smooth() ได้ที่นี่
แหล่งข้อมูลเพิ่มเติม
วิธีการพล็อตเส้นการถดถอยเชิงเส้นใน ggplot2
วิธีเพิ่มเส้นแนวตั้งให้กับพล็อตโดยใช้ ggplot2
วิธีสร้างแปลงแบบเคียงข้างกันใน ggplot2