如何将AxesGrid用于不同大小的轴

时间:2013-01-11 16:46:24

标签: matplotlib

我想画一个二次图。它应有13个轴,其中一个为2x2,其他为1x1(相对单位)。例如,它应如下所示:

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

我一直在尝试使用AxesGrid,但是使用show_all=True,左上角也会填充四个轴,如果我设置show_all=False,我的图上根本没有任何轴

非常感谢任何想法!

1 个答案:

答案 0 :(得分:1)

我建议改为使用gridspectutorial)。

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