2013-06-26 10 views
12

matplotlib का उपयोग करना, यह निर्धारित करने के लिए sharex या sharey अक्ष मापदंडों sub_plot सृजन (add_subplot(), subplot(), subplots()) के दौरान कर रहे हैं केवल समय लगता है। axes कक्षा के लिए अक्ष साझा करने (get_shared_x_axes(), get_shared_y_axes()) प्राप्त करने के तरीके हैं, लेकिन साझाकरण सेट करने के लिए कोई संबंधित तरीका नहीं है। शायद यह एक एपीआई निरीक्षण है, या शायद यह वास्तुकला में फिट नहीं हुआ।matplotlib सेट साझा अक्ष

क्या साझा अक्ष पैरामीटर को बदलने का कोई तरीका है?

उन लोगों के लिए जो पूछते हैं: मैं गतिशील रूप से भूखंडों का एक मैट्रिक्स का उपयोग कर रहा हूं, और दृश्य सीमाओं का उपयोग करके इसे नियंत्रित कर सकता हूं, लेकिन ऐसा लगता है कि वहां एक आसान तरीका हो सकता है, और साझा करना चालू/बंद करना और ऑटोस्केल का उपयोग करना हो

धन्यवाद।

+1

संभावित डुप्लिकेट [दो उप-स्प्लॉट्स के निर्माण के बाद एक्स अक्ष कैसे साझा किया जाता है?] (Http://stackoverflow.com/questions/42973223/how-share-x-axis-of-two-subplots-after-they -यर-निर्मित) – endolith

उत्तर

4

उत्तर यह है कि साझा अक्ष सेट किए जाने के तरीके को दो अक्षों की आंतरिक स्थिति साझा करना है। सही होने के लिए यह मुश्किल है और कोड को ऑन-द-फ्लाई (दोनों लिंकिंग और अनलिंकिंग) करने के लिए अभी तक लाइब्रेरी में मौजूद नहीं है।

अन-लिंकिंग अक्ष पर चल रहे काम के लिए यह PR देखें। इस सुविधा का परीक्षण और विकास करने में सहायता की सराहना की जाएगी।

+0

हालांकि पीआर मर चुका है ... –

+1

@ kawing-chiu बस निष्क्रिय, इसे लेने में कोई रूचि है? – tacaswell

4

बस यह उल्लेख करने के लिए कि उनके निर्माण के बाद अक्ष साझा करने की विधि अब मौजूद है। दो अक्षों ax1 और ax2 के लिए आप उपयोग कर सकते हैं

ax1.get_shared_x_axes().join(ax1, ax2) 

देखें How share x axis of two subplots after they are created?

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