วิธีแก้ไข: ข้อผิดพลาดใน plot.new(): ระยะขอบใหญ่เกินไป


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

 Error in plot.new(): figure margins too large

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

บทช่วยสอนนี้จะอธิบายวิธีแก้ไขข้อผิดพลาดนี้อย่างชัดเจน

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

สมมติว่าเราพยายามสร้างพล็อตต่อไปนี้ใน R:

 #attempt to create scatterplot
plot(1:30)

เราได้รับข้อผิดพลาดต่อไปนี้:

 Error in plot.new(): figure margins too large 

เราได้รับข้อผิดพลาดนี้เนื่องจากแผงการลงจุดมีขนาดเล็กมาก (สังเกตขนาดของแผงที่มุมซ้ายล่าง) ดังนั้นระยะขอบการลงจุดจึงไม่สามารถแสดงในแผงขนาดเล็กเช่นนั้นได้

วิธีที่ #1: แก้ไขข้อผิดพลาดโดยการเพิ่มขนาดของแผงพล็อต

วิธีที่ง่ายที่สุดในการแก้ไขข้อผิดพลาดนี้คือการเพิ่มขนาดของพาเนลการลงจุดใน RStudio:

 plot(1:30)

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

วิธีที่ #2: แก้ไขข้อผิดพลาดโดยใช้ฟังก์ชัน par()

ตามค่าเริ่มต้น ฟังก์ชัน par() ใน R จะกำหนดระยะขอบของพล็อตดังนี้:

  • ขอบล่าง: 5.1
  • ขอบซ้าย: 4.1
  • อัตรากำไรขั้นต้น: 4.1
  • ขอบขวา: 2.1

อย่างไรก็ตาม เราสามารถใช้ไวยากรณ์ต่อไปนี้เพื่อลดระยะขอบ:

 #adjust plot margins
by(mar = c(1, 1, 1, 1))

#create scatterplot
plot(1:30) 

โครงเรื่องแสดงในแผงโครงเรื่องของ RStudio ได้สำเร็จเนื่องจากเราได้ลดระยะขอบลงอย่างมาก

วิธีที่ #3: แก้ไขข้อผิดพลาดโดยการหยุดอุปกรณ์ติดตามปัจจุบัน

หากไม่มีวิธีการก่อนหน้านี้แก้ไขข้อผิดพลาด คุณอาจจำเป็นต้องใช้โค้ดต่อไปนี้เพื่อหยุดอุปกรณ์ติดตามปัจจุบัน:

 dev. off ()

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

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

บทช่วยสอนต่อไปนี้จะอธิบายวิธีดำเนินการฟังก์ชันการติดตามทั่วไปอื่นๆ ใน R:

วิธีใช้ฟังก์ชัน par() ใน R
วิธีวางซ้อนแปลงใน R
วิธีบันทึกหลายแปลงเป็น PDF ใน R

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

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