2013-01-11 74 views
0

我想畫一個二次圖。它有13個軸,其中一個是2×2,其他的是1×1(相對單位)。例如,它應該是這樣的:如何使用AxesGrid改變尺寸軸

+---+-+-+ 
| +-+-+ 
+-+-+-+-+ 
+-+-+-+-+ 
+-+-+-+-+ 

我一直試圖AxesGrid,但show_all=True,也左上角被充滿四軸,如果我設置show_all=False,我沒有任何軸完全依靠我的身材。

任何想法,非常感謝!

回答

1

我建議使用gridspec來代替(tutorial)。

import matplotlib.gridspec as gridspec 
gs = gridspec.GridSpec(4, 4) 

ax_big = plt.subplot(gs[0:2, 0:2]) 
rest_of_axes = [] 
for j in range(2,4): 
    for k in range(0,4): 
     rest_of_axes.append(plt.subplot(gs[j,k])) 

for k in range(2,4): 
    for j in range(0,2): 
     rest_of_axes.append(plt.subplot(gs[j,k]))