2013-04-21 8 views
10

साथ आंकड़ा सहेजें मैं एक साजिश है और द्वारा पारदर्शी करने के लिए पृष्ठभूमि की स्थापना कर रहा हूँ:मैटलैब: पारदर्शी पृष्ठभूमि

set(gcf, 'Color', 'None'); 
set(gca, 'Color', 'None'); 

जब मैं (दर्शक से) छवि को बचाने की कोशिश, मैं एक .png के रूप बचाने के लिए, लेकिन यह एक सफेद पृष्ठभूमि के साथ बचाता है। मैं इसे पारदर्शी पृष्ठभूमि से कैसे बचा सकता हूं?

धन्यवाद

उत्तर

9

यह निराशाजनक है लेकिन, MATLAB के डिफ़ॉल्ट saveas और print आदेशों बहुत अच्छी तरह से पारदर्शी चीजें नहीं कर सकते हैं। आपको इसे कुछ पृष्ठभूमि के साथ सहेजना होगा और फिर इसे imread/imwrite या किसी अन्य टूल के माध्यम से परिवर्तित करना होगा।

कुछ उपकरण है कि उपयोगी हो सकता है कर रहे हैं:

मैं वेक्टर ग्राफिक्स पसंद करते हैं, तो svg निर्यात का उपयोग करते पारदर्शिता की जरूरत है। यदि वास्तव में आपके पास बिटमैप है, तो imwrite(bitmapData, 'a.png', 'png', 'transparency', backgroundColor) का उपयोग करें।

+2

मैं इस को स्वीकार कर रहा हूँ, लेकिन सिर्फ दर्शक में एक ओर टिप्पणी के रूप में मैं संपादित करने के लिए> प्रतिलिपि आंकड़ा चला गया और पावरपॉइंट में चिपकाया और यह plot2svg के लिए पारदर्शिता – Aly

+0

+1 संरक्षित करने के लिए लग रहा था। – bas

+0

@ एली मैं अनुमान लगा रहा हूं क्योंकि यह 'emf' प्रारूप के माध्यम से कॉपी किया गया है। शायद एएमएफ के रूप में बचत पारदर्शिता बनाए रखेगा। (मैंने खुद का परीक्षण नहीं किया है) – Memming

1

MATLAB 2014b रिलीज के बाद से चीजें बदल गई हैं। नए कार्यान्वित ग्राफिक्स सिस्टम (जिसे हैंडल ग्राफिक्स संस्करण 2 के लिए एचजी 2 कहा जाता है) पारदर्शिता के मामले में बहुत बेहतर है।

अब यह कम से कम एसवीजी को पारदर्शिता बचाता है!

+0

पीएनजी के बारे में क्या? – Royi

1

तो मुझे अभी भी कुछ आसान चाहिए जो मुझे कुछ और स्थापित करने की आवश्यकता नहीं है (कॉर्पोरेट पीसी की अनुमति नहीं है: /)। मैं this link पर ठोकर खाई करते हुए कहा:

आपको बस इतना करना है निम्नलिखित

1) में matlab फ़ाइल आदेशों जोड़ने पारदर्शी पृष्ठभूमि के साथ अपने आंकड़ा फ़ॉर्मेट करने के लिए है

set(gcf, 'color', 'none'); 
set(gca, 'color', 'none'); 

और ईपीएस प्रारूप में उत्पन्न आंकड़े को सहेजें या निर्यात करें। (माना Bspline.eps)

2) नोटपैड

3 में खोलें Bspline.eps) पहली पंक्ति को देखो। उदाहरण के लिए %!PS-Adobe-3.0 EPSF-3.0। अंतिम संख्या 3.0 पोस्टस्क्रिप्ट स्तर इंगित करता है। स्तर 3 के लिए, स्ट्रिंग rf खोजें। आपको इस तरह की एक पंक्ति में मिलेगा (चार नंबर rf के बाद)

0 0 3025 2593 आरएफ%% का उपयोग करके उस पंक्ति पर टिप्पणी करें।

(के लिए स्ट्रिंग pr बजाय rf के लिए स्तर 2 खोज)

सहेजें फ़ाइल।

अब आप ईपीएस फ़ाइल का उपयोग कर सकते हैं या आप इसे पीडीएफ में परिवर्तित कर सकते हैं और फिर इसका उपयोग कर सकते हैं। वैसे भी यह पारदर्शी पृष्ठभूमि यह मेरे बस एक दूसरे के बाद %!PS-Adobe-3.0 EPSF-3.0 होने के बावजूद, re और दो लाइनों के साथ दो पंक्तियों था होगा

अतिरिक्त

मेरे लिए। लेकिन परिणाम Figure अब पारदर्शी था।

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