美文网首页
matplotlib.gridspec改变网格间距(分区)

matplotlib.gridspec改变网格间距(分区)

作者: 变身的大恶魔 | 来源:发表于2018-12-27 09:52 被阅读81次

    使用SubplotSpec嵌套GridSpec。外部网格为2 x 2,内部网格为2 x 1.以下代码应提供基本概念。

    import matplotlib.pyplot as plt
    import matplotlib.gridspec as gridspec
    
    fig = plt.figure(figsize=(10, 8))
    outer = gridspec.GridSpec(2, 2, wspace=0.2, hspace=0.2)
    
    for i in range(4):
        inner = gridspec.GridSpecFromSubplotSpec(2, 1,
                        subplot_spec=outer[i], wspace=0.1, hspace=0.1)
    
        for j in range(2):
            ax = plt.Subplot(fig, inner[j])
            t = ax.text(0.5,0.5, 'outer=%d, inner=%d' % (i,j))
            t.set_ha('center')
            ax.set_xticks([])
            ax.set_yticks([])
            fig.add_subplot(ax)
    
    fig.show()
    

    相关文章

      网友评论

          本文标题:matplotlib.gridspec改变网格间距(分区)

          本文链接:https://www.haomeiwen.com/subject/xdollqtx.html