วิธีแก้ไข: ข้อผิดพลาดใน 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