2014-05-07 11 views
16

मैं एक बड़ी साजिश है जहाँ मैं के साथ शुरू हो रहा है का ही हिस्सा के लिए matplotlib में अक्ष:शेयर subplots

import numpy as np 
import matplotlib.pyplot as plt 

fig, axs = plt.subplots(5, 4) 

और मैं स्तंभ 1 और 2 के बीच शेयर x अक्ष क्या करना चाहते हैं; और कॉलम 3 और 4. हालांकि, स्तंभ 1 और 2 कॉलम 3 के साथ एक ही धुरी का हिस्सा नहीं है और 4.

के बीच भी ऐसा ही मैं सोच रहा था कि वहाँ यह करने के लिए वैसे भी होगा, और न sharex=True और sharey=True भर में सभी आंकड़े?

पुनश्च: This tutorial बहुत ज्यादा मदद नहीं करता है, क्योंकि यह केवल के बारे में साझा करने एक्स/प्रत्येक पंक्ति/स्तंभ के भीतर y है; वे विभिन्न पंक्तियों/स्तंभों के बीच धुरी साझा नहीं कर सकते हैं (जब तक कि उन्हें सभी अक्षों में साझा न किया जाए)।

उत्तर

16

मैं बिल्कुल यकीन है कि तुम क्या अपने प्रश्न से हासिल करना चाहते हैं नहीं कर रहा हूँ। हालांकि, अगर आप subplot जो जब अपने आंकड़ा के लिए एक subplot जोड़ने अक्ष यह जो subplot के साथ साझा करना चाहिए प्रति निर्दिष्ट कर सकते हैं।

import matplotlib.pylab as plt 

fig = plt.figure() 

ax1 = fig.add_subplot(5, 4, 1) 
ax2 = fig.add_subplot(5, 4, 2, sharex = ax1) 
ax3 = fig.add_subplot(5, 4, 3, sharex = ax1, sharey = ax1) 

आशा में मदद करता है कि

+0

धन्यवाद:

इस के माध्यम से किया जा सकता है! वह वास्तव में मदद करता है। मैंने देखा है और यह प्रतीत नहीं होता कुल्हाड़ियों की एक विधि है कि वहाँ पर आपत्ति है कि sharex/sharey गुण सेट कर सकते हैं। क्या आपको लगता है कि यह मामला है? –

+0

मैं तो मैं तो मान कुछ ढूँढने में सक्षम नहीं किया गया है। मुझे यह ध्यान रखना होगा कि मेरे खोज कौशल अच्छे हैं लेकिन सर्वश्रेष्ठ नहीं हैं। –

+0

यह कैसे अक्ष सरणियों के साथ काम करता है करता है कुल्हाड़ी [1,0] = साजिश (एक्स, वाई) कुल्हाड़ी [1,1] = साजिश (एक्स, वाई, sharey = कुल्हाड़ी [1,0])। यह काम नहीं करता – AAI

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