2012-09-12 17 views
6

में जेड-अक्ष को बंद करें मेरे पास कुछ mpl_toolkits.mplot3d सतह भूखंड हैं जो मैं विभिन्न कोणों से देख रहा हूं। जब ऊपर से ऊपर देखा जाता है (एलिव = 9 0, एजीआईएम = 9 0) जेड-अक्ष का पाठ सभी अपने ऊपर ऊपर ढेर होता है।matplotlib: केवल 3-डी प्लॉट

ax.set_axis_off() सभी अक्षों को छुपाता है, लेकिन मैं ज़ेड-अक्ष को छिपाना या बंद करना चाहता हूं लेकिन फिर भी एक्स और वाई अक्ष देखता हूं। मैं यह कैसे कर सकता हूं?

उत्तर

1

मैं आशा व्यक्त की थी एक बस

ax.zaxis.set_visible(False) 

लेकिन, जाहिरा तौर पर, यह काम नहीं करता ऐसा करने में सक्षम हो जाएगा। न ही xaxis और yaxis के लिए, जबकि बाद के संस्करण दो आयामी भूखंडों के लिए काम करते हैं।

शायद यह matplotlib मेलिंग सूची पर पूछने के लिए कुछ है, या mplot3d टूलकिट के लिए एक बग फ़ाइल करें?

5

सुविधाओं में से अधिकांश w_zaxis के माध्यम से सुलभ हैं:

इस मामले में आप उपयोग कर सकते हैं:

ax.w_zaxis.line.set_lw(0.) 
ax.set_zticks([]) 
+0

मैं 'ax.get_zaxis()' का उपयोग कर Z अक्ष के लिए कुछ करने के लिए कोशिश कर रहा था और एक त्रुटि है कि हो रही थी वहाँ ऐसी कोई विधि नहीं है। मैंने 'w_zaxis' के साथ' get_zaxis() 'को प्रतिस्थापित किया - यह काम किया। लेकिन हाल ही में मैं 'ज़ैक्सिस' फ़ील्ड का उपयोग कर रहा हूं जो एक ही काम करता है लेकिन छोटा है। – mbdevpl

0

हालांकि इस सवाल का बहुत समय पहले पोस्ट किया गया था, मैं इस के लिए अच्छा समाधान नहीं मिला। मैं इसे करने की कोशिश अपने आप को तो पाया नीचे इस कोड काम कर सकते हैं:

ax.set_zticks ([])