मैं इस तरह एक 3 डी साजिश है: x1, x2, x3:MATLAB में मैं 3-डी बार समूह और वाई-अक्ष लेबलिंग को कैसे समायोजित कर सकता हूं?
साजिश के y- अक्ष पर, तीन बार के प्रत्येक समूह के समान पैरामीटर को दर्शाता है। मैं तीन बार के प्रत्येक समूह के लिए वाई-अक्ष पर एक रिक्ति रखना चाहता हूं, ताकि यह और स्पष्ट हो जाए कि वे बार समान पैरामीटर का जिक्र कर रहे हैं। उसी समय, मैं तीन बार के प्रत्येक समूह के लिए वाई-अक्ष पर एक लेबल रखना चाहता हूं। उदाहरण के लिए, वाई-अक्ष के लिए निम्न लेबल लेआउट वांछित होगा:
x1 x2 x3 x1 x2 x3 x1 x2 x3
grid1 grid2 grid3
कोई सुझाव स्वागत से अधिक है! कोड है कि मैं सलाखों प्लॉट करने के लिए प्रयोग किया जाता है नीचे दिया गया है
Z = rand(9,5);
h = bar3(Z);
[r c] = size(Z);
zdata = [];
for i = 1:c
zdata = [];
for j = 1:r
zdata = [zdata; ones(6,4)*Z(j,i)];
end
set(h(i),'Cdata',zdata)
end
colormap
colorbar
set(gca,'YTickLabel',['x1';'x2';'x3';'x1';'x2';'x3';'x1';'x2';'x3']);
view([-64 44]);
+1 मुझे लगता है कि कुछ प्रकार का क्रमिक कोलोरैप बेहतर दिखाई देगा: 'रंगमंच (फ्लिपूड (गर्मी)) ' – Amro
@ एमोरो: हाँ, एक अलग रंगरूप बेहतर दिखाई देगा। मैं ओपी के लिए पूछे गए संशोधनों के साथ मूल आकृति को फिर से पेश करने की कोशिश कर रहा था। – gnovice
धन्यवाद, यह एक आकर्षण की तरह काम करता है! मुझे प्रत्येक बार के शीर्ष पर प्लॉट करने की आवश्यकता है, इससे जुड़ा मूल्य (जेड से आ रहा है)। मैं sth कर रहा था। जैसे: एच = टेक्स्ट (mymat (:, 1), mymat (:, 2) -0.20, ज़ेड (:), num2str (Z (:))); जहां माइमेट का उपयोग इंडेक्स के मैट्रिक्स के रूप में किया जाता है। क्या आपको पता है, अगर ऐसा करने का एक और अधिक प्रभावी तरीका है? मेरे मामले में, मैंने 'mymat' भर दिया: पंक्तियां = 5; cols = 9; mymat = शून्य (पंक्तियां * कोल्स, 2); के = 1; J = 1 के लिए : पंक्तियों के लिए i = 1: cols mymat (k, 1) = j; मायमत (के, 2) = i; के = के + 1; अंत अंत शुभकामनाएं – Javier