2015-12-14 18 views
16

Genel olarak alt çizime sahip GridSpec ile ilgili çeşitli (example) SO gönderileri vardır.GridSpec() `` subplots() `ile nasıl kullanılır?

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]) 

Tabii için: i boşuna ulaşmak için çalışıyorum ne i bazı döngü kontrollü indeksi gerçek Dizi ve liste endeksleri yerini alabilir subplots, böyle bir şey ile GridSpec kullanımına olanak sağlamaktır Bu kodun işe yaramadığını söyleyin, sadece bir örnek.

cevap

25

Aksine subplots önce gridspec.GridSpec arayarak yerine, gridspec_kw argüman kullanarak, subplots görüşmesinin içinden GridSpec için kwargs gönderebilir. docs Gönderen:

gridspec_kw: subplots yerleştirilir ızgara oluşturmak için kullanılan GridSpec kurucusuna aktarılan anahtar kelimelerle

Dict dict.

Yani, örneğin:

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

İlgili konular