วิธีแก้ไขใน 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: ไม่ได้กำหนดเนื่องจากลักษณะเฉพาะ