2013-01-07 11 views
5

जब मैं imagesc (Matlab R2012a) के साथ बनाई गई छवि पर पारदर्शिता < 1 के साथ पैच प्लॉट करता हूं, तो मुझे कुछ "टिक लेबल्स" या अक्ष के साथ छवि पर संख्याओं की तरह दिखता है। निम्नलिखित कोड समस्या को पुन: उत्पन्न करता है:छवियों पर पारदर्शिता मूल्य का उपयोग

imagesc(rand(10,20)) 
hold on 
patch([5 5 15 15],[3 7 7 3],'r','facealpha',.5) 

क्या यह एक बग है, या इसे ठीक से करने का कोई तरीका है? अगर मैं set(gca,'xtick',[],'ytick',[]) सेट

संपादित संख्या गायब हो जाते हैं, तो यह वास्तव में टिक संबंधित है। मैं निश्चित रूप से अपने आंकड़े पर टिक रखने पसंद करेंगे।

imagesc with numbers on it

+1

मैंने अभी 2012 बी पर कोशिश की और ऐसा नहीं हुआ। क्या मैटलैब की ताजा शुरुआत करने के बाद भी ऐसा होता है? मुझे लगता है कि आपके पास कुछ पुरानी अक्ष है जो समस्या का कारण बनती है। –

+0

यह अभी भी पुनरारंभ करने के बाद होता है, और नए आंकड़े के लिए होता है। –

+0

यदि आप रेंडरर को 'zbuffer' में बदलते हैं, तो क्या समस्या अभी भी होती है? अर्थात '(जीसीएफ, 'रेंडरर', 'zbuffer') सेट' – Jonas

उत्तर

2

चित्रमय विरूपण साक्ष्य इस प्रकार का आमतौर पर रेंडरर से संबंधित है। विशेष रूप से ओपनजीएल रेंडरर मैटलैब रिलीज, ग्राफिक्स कार्ड और ऑपरेटिंग सिस्टम के कुछ संयोजनों पर गड़बड़ कर रहा है।

मानक वैकल्पिक हल change the renderer from OpenGL to zBuffer in the figure properties है, जो आदेश

set(gcf,'renderer','zbuffer') 

दुर्भाग्य से, ओपन केवल रेंडरर पारदर्शिता का समर्थन करता है के माध्यम से हासिल की है करने के लिए है, इसलिए इस समाधान आप के लिए काम नहीं करेगा।

एक संभावित विकल्प समाधान के रूप में आप आदेश के माध्यम से सॉफ्टवेयर ओपन रेंडरर करने के लिए हार्डवेयर से स्विच कर सकते हैं

opengl software 

help on opengl चेक पता लगाने के लिए मामले में इसे सेट अप करने आप एक * nix वातावरण में कर रहे हैं ।

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