ฉันจะส่งออกกราฟเป็นไฟล์รูปแบบ. eps ได้อย่างไร โดยปกติฉันจะส่งออกกราฟเป็นไฟล์. pdf (โดยใช้ฟังก์ชัน 'pdf') และทำงานได้ดีทีเดียว อย่างไรก็ตามตอนนี้ฉันต้องส่งออกเป็นไฟล์. eps
ฉันจะส่งออกกราฟเป็นไฟล์รูปแบบ. eps ได้อย่างไร โดยปกติฉันจะส่งออกกราฟเป็นไฟล์. pdf (โดยใช้ฟังก์ชัน 'pdf') และทำงานได้ดีทีเดียว อย่างไรก็ตามตอนนี้ฉันต้องส่งออกเป็นไฟล์. eps
คำตอบ:
วิธีที่ง่ายที่สุดที่ฉันพบในการสร้างคำบรรยายมีดังต่อไปนี้โดยใช้setEPS()
คำสั่ง:
setEPS()
postscript("whatever.eps")
plot(rnorm(100), main="Hey Some Data")
dev.off()
หากคุณกำลังใช้ggplot2
เพื่อสร้างรูปก็ggsave(file="name.eps")
จะใช้ได้เช่นกัน
ggsave("name.eps", width = 20, height = 20, units = "cm")
postscript()
อุปกรณ์ช่วยให้การสร้างกำไรต่อหุ้น แต่เพียงถ้าคุณเปลี่ยนบางส่วนของค่าเริ่มต้น อ่าน?postscript
รายละเอียด
นี่คือตัวอย่าง:
postscript("foo.eps", horizontal = FALSE, onefile = FALSE, paper = "special")
plot(1:10)
dev.off()
postscript("foo.eps", horizontal = FALSE, onefile = FALSE, paper = "special", height = 10, width = 10)
ตัวอย่างเช่น หน่วยเป็นนิ้ว ปัญหาคืออุปกรณ์ที่คุณกำลังพล็อตมีขนาดไม่ใหญ่พอที่จะมีระยะขอบของพื้นที่พล็อตที่คุณใช้อยู่
colormodel="rgb"
ของ postscript () เพิ่มเติม
อีกวิธีหนึ่งคือการใช้อุปกรณ์กราฟิก SVG, PDF และ PostScript ที่ใช้ Cairographics วิธีนี้คุณไม่จำเป็นต้องทำsetEPS()
cairo_ps("image.eps")
plot(1, 10)
dev.off()
cairo_ps
แตกต่างจากตรงpostscript
ที่รองรับร่ายมนตร์ Unicode มากกว่า แต่มีข้อเสียตรงที่การจัดการกึ่งโปร่งใสไม่ดีและมักจะทริกเกอร์บิตแมปแทนที่จะเป็นเอาต์พุตเวกเตอร์
ใช่เปิดpostscript()
อุปกรณ์ที่มีชื่อไฟล์ที่ลงท้าย.eps
ทำพล็อตของคุณ (s) dev.off()
และโทร
??eps
โดยการพิมพ์ คุณจะได้รับpostscript
หน้าหรืออย่างน้อยps.options
(ซึ่งจะนำคุณไปสู่postscript
)