2011-04-10 21 views
11

में रास्टर छवियों के रूप में पीडीएफ को आंकड़े कैसे सहेजते हैं मेरे पास matplotlib का उपयोग करके कुछ जटिल ग्राफ हैं। Savefig कमांड का उपयोग कर उन्हें पीडीएफ में सहेजना वेक्टर प्रारूप का उपयोग करता है, और पीडीएफ को उम्र खोलने में लगती है। इस समस्या को हल करने के लिए एक रास्टर छवि के रूप में आकृति को पीडीएफ में सहेजने का कोई तरीका है?matplotlib

+0

आप matplotlib के भीतर विभिन्न प्रारूप करने के लिए बचाने के लिए सिर्फ रेखापुंज PNG में बचाने के लिए savefig ("filename.png") का उपयोग करें। यदि आप पीडीएफ में बचत जारी रखना चाहते हैं और फिर कनवर्ट करना चाहते हैं तो मैं Imagemagick –

उत्तर

13

आप अलग-अलग आंकड़ा तत्वों मजबूर कर सकते हैं इस तरह rasterized जा करने के लिए:

text(1,1,'foobar',rasterized=True) 
+1

धन्यवाद का उपयोग करने के लिए गेल से सहमत हूं। अब मैं प्रत्येक प्लॉट के लिए लाइन गुणों के लिए rasterized = सही जोड़ता हूं और यह ठीक काम करता है। – geometrikal

+0

बहुत बढ़िया! अब अगर मैं केवल रास्टरराइजिंग के डीपीआई को नियंत्रित कर सकता हूं ... ऐसा लगता है कि मैं डीपीआई तर्क को अनदेखा करता हूं जिसे मैंने 'आकृति()' और 'savefig() 'में पारित किया है। – weronika

+0

@weronika मेरे लिए यह काम करता है अगर मैं पहले 'matplotlib.rcParams [' savefig.dpi '] = 300' सेट करता हूं –

3

मुझे नहीं पता, लेकिन आप एक जेपीजी को पीडीएफ में परिवर्तित करने के लिए 'कन्वर्ट' प्रोग्राम (छविमैजिक ') का उपयोग कर सकते हैं:' file.jpg file.pdf कनवर्ट करें '।