R के साथ .eps फ़ाइल के लिए एक ग्राफ़ निर्यात करें


107

मैं एक .eps प्रारूप फ़ाइल में ग्राफ़ को कैसे निर्यात करूं? मैं आमतौर पर अपने ग्राफ़ को एक .pdf फ़ाइल ('पीडीएफ' फ़ंक्शन का उपयोग करके) निर्यात करता हूं, और यह काफी अच्छी तरह से काम करता है। हालाँकि, अब मुझे .eps फ़ाइलों को निर्यात करना होगा।


आप R में टाइप करके खोज कर सकते हैं ??eps। आपको या तो postscriptपृष्ठ मिलेगा या कम से कम ps.options(जो आपको ले जाएगा postscript)।
रोमन लुसट्रिक

पीडीएफ़ फ़ाइलों को ps में बदलने के लिए pdf2ps भी देखें । शेल का उपयोग: $ pdf2ps plot.pdfबनाएंगे plot.ps
पॉल रौजीक्स

जवाबों:


128

मैंने पोस्टस्क्रिप्ट बनाने के लिए सबसे आसान तरीका निम्नलिखित है, setEPS()कमांड का उपयोग करते हुए :

setEPS()
postscript("whatever.eps")
plot(rnorm(100), main="Hey Some Data")
dev.off()

3
यह आश्चर्य की बात है कि यह कितना उपयोगी है, और यह एक विशेषता कितनी छिपी है।
CompEcon

हां, मुझे बहुत से स्क्रीनशॉट सहेजे गए :)
chepukha

बहुत बहुत धन्यवाद, मैं * .eps में ग्राफ प्राप्त करने के लिए मिला।
lbenitesanchez

50

यदि आप ggplot2एक आंकड़ा उत्पन्न करने के लिए उपयोग कर रहे हैं , तो एक ggsave(file="name.eps")इच्छा भी काम करेगी।


आह, यह वही है जो मुझे चाहिए था! और आप आकार को इस तरह से संशोधित कर सकते हैं:ggsave("name.eps", width = 20, height = 20, units = "cm")
डर्टस्टैट्स 5

31

postscript()डिवाइस ईपीएस के निर्माण की अनुमति देता है, लेकिन केवल यदि आप डिफ़ॉल्ट मूल्यों के कुछ बदल जाते हैं। ?postscriptविवरण के लिए पढ़ें ।

यहाँ एक उदाहरण है:

postscript("foo.eps", horizontal = FALSE, onefile = FALSE, paper = "special")
plot(1:10)
dev.off()

धन्यवाद। मैं इसे इस्तेमाल करने की कोशिश कर रहा हूं, लेकिन एक त्रुटि है: ग्राफ़ मार्जिन बहुत बड़ा ...
the_drug

6
साजिश के आयामों को बड़ा करें: postscript("foo.eps", horizontal = FALSE, onefile = FALSE, paper = "special", height = 10, width = 10)उदाहरण के लिए। इकाइयां इंच में हैं। समस्या यह है कि जिस डिवाइस की आप साजिश कर रहे हैं, वह काफी बड़ी नहीं है, जिस प्लॉट क्षेत्र का आप उपयोग कर रहे हैं, उसके मार्जिन को समाहित करें।
गेविन सिम्पसन

1
मुझे Microsoft Powerpoint में काम करने के लिए निर्यात * .ep की आवश्यकता थी, जो शुरू में ऐसा नहीं था। कुछ परीक्षण और त्रुटि के बाद मैंने देखा कि मुझे अतिरिक्त रूप colormodel="rgb"से पोस्टस्क्रिप्ट () का पैरामीटर सेट करना है ।
agoldev

14

एक और तरीका है कैगोग्राफिक्स-आधारित एसवीजी, पीडीएफ और पोस्टस्क्रिप्ट ग्राफिक्स डिवाइसेस का उपयोग करना। इस तरह से आप की जरूरत नहीं हैsetEPS()

cairo_ps("image.eps")
plot(1, 10)
dev.off()

यह एक उपयोगी सुझाव है। cairo_psइससे अलग postscriptहै कि यह अधिक यूनिकोड ग्लिफ़ का समर्थन करता है, लेकिन इसकी खामी यह है कि अर्ध-पारदर्शिता खराब तरीके से नियंत्रित की जाती है, और अक्सर वेक्टर आउटपुट के बजाय बिटमैप को ट्रिगर करेगा।
एमएस 609

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.