วิธีแก้ไขใน r: สถานะกราฟิกไม่ถูกต้อง (3 วิธีแก้ไข)


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

 Error in .Call.graphics(C_palette2, .Call(C_palette2, NULL)): 
  invalid graphics state

ข้อผิดพลาดนี้อาจเกิดขึ้นได้จากสาเหตุสามประการ:

1. คุณสร้างพล็อตในฐาน R และ ggplot2 ในระหว่างเซสชันเดียวกัน

2. เวอร์ชัน ggplot2 ของคุณเข้ากันไม่ได้กับเวอร์ชัน R ของคุณ

3. การตั้งค่ากราฟิกของคุณป้องกันไม่ให้มีการสร้างพล็อตใหม่

บทช่วยสอนนี้แชร์วิธีการสามวิธีที่คุณสามารถใช้แก้ไขข้อผิดพลาดนี้ได้

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

สมมติว่าเรากำลังพยายามสร้างพอยต์คลาวด์โดยใช้ชุดข้อมูล mtcars ที่สร้างไว้ใน R:

 library (ggplot2)

#attempt to create scatterplot 
ggplot(mtcars, aes (x=mpg, y=hp)) +
  geom_point()

เราได้รับข้อผิดพลาด สถานะกราฟิกไม่ถูก ต้อง แต่สาเหตุไม่ชัดเจน

สามวิธีต่อไปนี้แสดงวิธีแก้ไขข้อผิดพลาดนี้

วิธีที่ #1: แก้ไขข้อผิดพลาดโดยใช้ dev.off()

วิธีแรกที่คุณควรลอง (และวิธีที่ง่ายที่สุด) คือใช้ dev.off() เพื่อปิดอุปกรณ์ติดตามปัจจุบัน

 dev. off ()

จากนั้นคุณสามารถเรียกใช้โค้ดต้นฉบับของคุณอีกครั้งเพื่อสร้างพอยต์คลาวด์ได้

ในหลายกรณี สิ่งนี้สามารถแก้ไขข้อผิดพลาดได้ เนื่องจากจะลบการตั้งค่าพล็อตใดๆ ที่ใช้สำหรับพล็อตก่อนหน้าที่อาจรบกวนพล็อตปัจจุบันของคุณ

วิธีที่ # 2: แก้ไขข้อผิดพลาดโดยรีสตาร์ท RStudio

หากวิธีการก่อนหน้านี้ไม่ได้ผล คุณสามารถลองเริ่มเซสชัน RStudio ใหม่ได้

ในหลายกรณี การดำเนินการนี้สามารถแก้ไขข้อผิดพลาดได้ เนื่องจากจะล้างการตั้งค่าการลงจุดก่อนหน้านี้ที่รบกวนการลงจุดปัจจุบันของคุณ

วิธีที่ # 3: แก้ไขข้อผิดพลาดโดยติดตั้ง ggplot2 ใหม่

หากสองวิธีก่อนหน้านี้ไม่ได้ผล คุณอาจต้องถอนการติดตั้งแล้วติดตั้ง ggplot2 ใหม่

คุณสามารถใช้ไวยากรณ์ต่อไปนี้เพื่อถอนการติดตั้ง ggplot2 เวอร์ชันปัจจุบันของคุณ:

 #uninstall ggplot2
remove.remove. packages (" ggplot2 ")

จากนั้นคุณสามารถใช้ไวยากรณ์ต่อไปนี้เพื่อติดตั้ง ggplot2 เวอร์ชันล่าสุด:

 #install ggplot2
install. packages (" ggplot2 ")

จากนั้นคุณสามารถรันโค้ดอีกครั้งเพื่อสร้างพอยต์คลาวด์:

ในกรณีส่วนใหญ่ ตอนนี้เราจะสามารถสร้างโครงเรื่องได้โดยไม่มีข้อผิดพลาดใดๆ

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

บทช่วยสอนต่อไปนี้จะอธิบายวิธีแก้ปัญหาทั่วไปอื่นๆ ใน R:

วิธีแก้ไขใน R: ระดับปัจจัยไม่ถูกต้อง สร้าง NA แล้ว
วิธีแก้ไขใน R: plot.new ยังไม่ได้ถูกเรียก
วิธีแก้ไขใน R: ไม่ได้กำหนดเนื่องจากลักษณะเฉพาะ

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

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