วิธีแก้ไข: geom_path: แต่ละกลุ่มประกอบด้วยการสังเกตเดียว จำเป็นต้องปรับความสวยงามของกลุ่มหรือไม่?


ข้อผิดพลาดที่คุณอาจพบเมื่อใช้ R คือ:

 geom_path: Each group consists of only one observation. Do you need to adjust
the aesthetic group?

ข้อผิดพลาดนี้มักเกิดขึ้นเมื่อคุณพยายามสร้างกราฟเส้นโดยใช้ ggplot2 แต่ตัวแปรแกน x เป็นปัจจัยที่อาจทำให้เกิดปัญหาเมื่อเชื่อมต่อจุดลงจุด

ตัวอย่างต่อไปนี้แสดงวิธีการแก้ไขข้อผิดพลาดนี้ในทางปฏิบัติ

วิธีการทำซ้ำข้อผิดพลาด

สมมติว่าเรามีกรอบข้อมูลต่อไปนี้ใน R ซึ่งมีข้อมูลเกี่ยวกับการขายผลิตภัณฑ์บางอย่างในช่วงหลายปีที่ผ่านมา:

 #create data frame
df <- data. frame (year=factor(c(2017, 2018, 2019, 2020, 2021, 2022)),
                 sales=c(23, 30, 35, 41, 48, 44))

#view data frame
df

  year sales
1 2017 23
2 2018 30
3 2019 35
4 2020 41
5 2021 48
6 2022 44

ตอนนี้ สมมติว่าเราพยายามสร้างแผนภูมิเส้นโดยใช้ ggplot2 เพื่อแสดงภาพยอดขายตามปี:

 library (ggplot2)

#attempt to create line chart
ggplot(df, aes (year, sales)) +
  geom_point() +
  geom_line()

geom_path: Each group consists of only one observation. Do you need to adjust
the aesthetic group?

แผนภาพกระจายถูกสร้างขึ้นแทนกราฟเส้นเนื่องจากตัวแปรแกน x (ปี) เป็นตัวประกอบ

เรายังได้รับข้อความแสดงข้อผิดพลาด geom_path

วิธีการแก้ไขข้อผิดพลาด

วิธีที่ง่ายที่สุดในการแก้ไขข้อผิดพลาดนี้คือการระบุ group=1 ในฟังก์ชัน aes() :

 library (ggplot2)

#create line chart
ggplot(df, aes (year, sales, group= 1 )) +
  geom_point() +
  geom_line() 

โปรดทราบว่ามีการสร้างแผนภูมิเส้นและไม่มีข้อความแสดงข้อผิดพลาดปรากฏขึ้น

เหตุผลที่ group=1 แก้ไขข้อผิดพลาดนี้เนื่องมาจากแผนภูมิเส้นจำเป็นต้องมีจุดข้อมูลที่จะจัดกลุ่มเพื่อให้ ggplot2 รู้ว่าจุดใดที่จะเชื่อมต่อ

ในสถานการณ์สมมตินี้ เราต้องการให้ทุกจุดบนพล็อตเชื่อมต่อกัน ดังนั้นเราจึงระบุ group=1

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

บทช่วยสอนต่อไปนี้จะอธิบายวิธีแก้ไขข้อผิดพลาดทั่วไปอื่น ๆ ใน R:

วิธีแก้ไขใน R: ค่าคงที่สตริงที่ไม่คาดคิด
วิธีแก้ไขใน R: สูตรเทมเพลตไม่ถูกต้องใน ExtractVars
วิธีแก้ไขในอาร์กิวเมนต์ R: ไม่ใช่ทั้งตัวเลขหรือตรรกะ: return na

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

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