2015-12-14 9 views
16

के साथ 'ग्रिडस्पेक() `का उपयोग कैसे करें कई (example) एसओ पोस्ट सामान्य रूप से सबप्लॉटिंग के साथ GridSpec का उपयोग करने के तरीके से निपटने वाले हैं।`सबप्लॉट्स()`

gs = gridspec.GridSpec(4, 1, height_ratios=[2, 2, 1, 1])   
tPlot, axes = plt.subplots(4, sharex=True, sharey=False) 
tPlot.suptitle(node, fontsize=20) 
axes[0].plot(targetDay[0], gs[0]) 
axes[1].plot(targetDay[1], gs[1]) 
axes[2].scatter(targetDay[2], gs[2]) 
axes[3].plot(targetDay[3], gs[3]) 

जरूरत नहीं करने के लिए: मैं क्या कोई लाभ नहीं हुआ प्राप्त करने के लिए कोशिश कर रहा हूँ, subplots, कुछ इस तरह है, जहां मैं कुछ पाश नियंत्रित सूचकांक के साथ वास्तविक सरणी और सूची अनुक्रमित जगह ले सकता है के साथ GridSpec के उपयोग की अनुमति के लिए है कहें कि यह कोड काम नहीं करता है, यह सिर्फ एक उदाहरण है।

उत्तर

25

बल्कि subplots से पहले gridspec.GridSpec बुला के बजाय, आप GridSpec को kwargs से अपने subplots कॉल के भीतर भेज सकते हैं, gridspec_kw तर्क का उपयोग। docs से:

gridspec_kw: ग्रिड subplots पर रखा जाता है बनाने के लिए इस्तेमाल GridSpec निर्माता के लिए पारित किया खोजशब्दों के साथ dict

Dict।

तो, उदाहरण के लिए:

import matplotlib.pyplot as plt 

tPlot, axes = plt.subplots(
     nrows=4, ncols=1, sharex=True, sharey=False, 
     gridspec_kw={'height_ratios':[2,2,1,1]} 
     ) 

tPlot.suptitle('node', fontsize=20) 

axes[0].plot(range(10),'ro-') 
axes[1].plot(range(10),'bo-') 
axes[2].plot(range(10),'go-') 
axes[3].plot(range(10),'mo-') 

plt.show() 

enter image description here

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