2009-07-22 14 views
5

में भूखंडों के आकार को कम करें मेरे पास कई सौ वस्तुओं के साथ एक हिस्टोग्राम है, जिसके लिए मैं एक क्यू-क्यू प्लॉट करता हूं। इसके परिणामस्वरूप ईपीएस में 2.5 मेगाबाइट बड़ा होता है। यह एक ऐसे आंकड़े के लिए बहुत अधिक है जिसे केवल प्रकाशन में शामिल किया जा रहा है और इसे 100x आवर्धन पर नहीं देखा जा रहा है।ईपीएस प्रारूप

क्या किसी भी तरह से छोटे ईपीएस आउटपुट के लिए आर में कोई विकल्प है? मैंने डॉक्स को कोई फायदा नहीं हुआ है। या कहने के लिए मेरा सबसे अच्छा विकल्प है, बाद में इसे 300 डीपीआई पर रास्टराइज करें? यदि ऐसा है, तो इस नौकरी के लिए उपकरण के लिए कोई सिफारिशें?

साजिश के लिए आर कोड फैंसी कुछ भी नहीं है:

postscript(filename) 
qqnorm(n, main=title)) 
qqline(n) 
dev.off() 

संपादित करें: रवींद्र! मेरे प्रश्न ने ईपीएस को आउटपुट करने का उल्लेख किया, और फिर इसे कुछ रास्टर प्रारूप में परिवर्तित कर दिया। निश्चित रूप से मैं आर

उत्तर

3

मैं मैंने अभी कई चीजों की कोशिश की है जो काम नहीं करते हैं - मैं उन्हें दूसरों को अपना समय बर्बाद करने के लिए यहां शामिल कर रहा हूं। संदर्भ के लिए, मैंने उपरोक्त कोड में n <- rnorm(1e5) सेट किया है।

चीज़ें है कि काम नहीं करते:

  1. colormodel <- "gray" स्थापना।

  2. पीएच के एक अलग मूल्य का उपयोग करना। (कुछ अन्य मूल्यों फ़ाइल का आकार बढ़ाने के , लेकिन मैं कोई भी है कि यह कमी पाया।)

  3. useKerning = FALSE स्थापना।

  4. चौड़ाई और ऊंचाई सेटिंग बदलना।

  5. पोस्टस्क्रिप्ट के बजाय पीडीएफ का उपयोग करना।

  6. काहिरा पैकेज से कैरियोप्स का उपयोग करना।

इस के प्रकाश में, मुझे लगता है कि वे वेक्टर प्रारूप का उपयोग करके फ़ाइल आकार को कम करने में सक्षम होने की संभावना नहीं है। इसका मतलब है कि आपको रास्टर प्रारूप (सबसे अधिक संभावना पीएनजी) का उपयोग करना होगा।

1

से पहले स्थान पर पीएनजी उत्पन्न कर सकता था, ठीक है, ईपीएस में केवल साजिश खींचने के लिए निर्देश हैं, इसलिए इसका आकार आपके डेटा पर कितने डेटा बिंदुओं पर निर्भर करेगा। यह पीडीएफ में संभवतः छोटा है जहां संपीड़न का उपयोग किया जाता है लेकिन आपकी सबसे अच्छी शर्त शायद रास्टर प्रारूप का उपयोग करने के लिए हो सकती है, जो इससे छोटी हो सकती है।

मुझे संदेह होगा कि ईपीएस आर जेनरेट्स पहले से ही जितना छोटा हो सकता है (मुझे यकीन है कि उनके पास एक-चार नाम आदि के साथ डेटा प्लॉट करने के लिए पोस्टस्क्रिप्ट में स्वयं का कार्य है, क्योंकि यह काफी आम है अभ्यास)। मुझे संदेह है कि इसे अनुकूलित करने के कई तरीके हैं। हालांकि, मुझे गलत हो सकता है, लेकिन संभावना है कि आर एकमात्र ऐसा कार्यक्रम है जिसमें आउटपुट को उचित रूप से संपीड़ित करने के लिए पर्याप्त उच्च स्तरीय जानकारी है।

+0

पीडीएफ परिणाम 1 एमबी आकार फ़ाइल में, अभी भी बहुत बड़ा है। मुझे लगता है कि मैं अंक की संख्या को कम करने के लिए डेटासेट नमूना लागू कर सकता हूं, लेकिन फिर कुछ दिलचस्प बाहरी बिंदुओं को खोना मुश्किल नहीं है। –

3

आपके पास तीन विकल्प हैं।

  1. png
  2. डेटा के बेतरतीब नमूने पर QQplot बनाएं जैसे बड़े फ़ाइल आकार

  3. सहेजें एक गैर वेक्टर स्वरूप में फ़ाइल को स्वीकार करें। कुछ सौ अंकों के एक यादृच्छिक नमूना को एक समान QQplot देना चाहिए।

    उपसंहार (फ़ाइल का नाम) samp < - नमूना (एन, आकार = 200) qqnorm (samp, मुख्य = शीर्षक)) qqline (samp) dev.off()

2

आर-सूची link text पर इस चर्चा में मैंने pdftk के बारे में सीखा। n= 1e5 के साथ पीडीएफ आकार 6 एमबी से 600k तक कम हो गया। काफी साफ़!

2

जीएस व्यू में, हमारी फ़ाइलों को पीडीएफ में परिवर्तित करें, फिर पीएस या ईपीएस में फिर से कनवर्ट करें, अंतिम फ़ाइल का आकार 5-7 बार कम हो गया है।

+0

क्या आप ऐसा करने के लिए बैश कोड की एक लाइन प्रदान कर सकते हैं? – toxicate20

1

ओपी ने पीएनजी फ़ाइल को सीधे उत्पन्न करके समस्या हल की। मुझे ईपीएस का उपयोग करना पड़ा क्योंकि पीएनजी और अन्य प्रारूपों ने छवि को अलिया किया था। मुझे एक लाटेक्स फ़ाइल में शामिल करने के लिए वैसे भी ईपीएस में परिवर्तित करना होगा।

मैंने आर छवि समारोह से उत्पन्न 10 एमबी ईपीएस फ़ाइल आयात करने के लिए जीआईएमपी का उपयोग किया। फिर एक 300 केबी ईपीएस फ़ाइल के रूप में घुमाया, flattened, और बचाया। फ़्लैटनिंग सभी परतों को एक परत में विलीन करती है और पारदर्शिता के लिए अल्फा चैनल को हटा देती है। इस परिवर्तन के बाद आसानी से लाटेक्स द्वारा संभाला गया।

परिवर्तन से पहले छवि को भूत स्क्रिप्ट में बहुत धीरे-धीरे प्रस्तुत किया गया था और इसे epsviewer में बिल्कुल प्रस्तुत नहीं किया जा सका। जीआईएमपी भूत स्क्रिप्ट का फ्रंट एंड के रूप में उपयोग करता है, इसलिए आयात धीमा है, लेकिन, एक बार आयात किया गया, सभी प्रसंस्करण और प्रतिपादन बहुत तेज था।

संबंधित मुद्दे