代码之家  ›  专栏  ›  技术社区  ›  rnso

如何在python中展开子情节[重复]

  •  1
  • rnso  · 技术社区  · 8 年前

    我尝试使用以下代码创建多个子地块(7*4行*列):

    import numpy as np
    import matplotlib.pyplot as plt
    
    x = np.arange(100)
    y = np.arange(100)
    
    for i in range(28):
        plt.subplot(4, 7, i+1)
        plt.scatter(x, y)
    
    plt.tight_layout()
    plt.show()
    

    它一起生成所有子地块,但在单个数字周围留有较大的空白:

    enter image description here

    如果我省略 tight_layout() 然后,它们的距离更近,但在顶部、底部、右侧和左侧都有较大的边距:

    enter image description here

    我如何减少或删除数字之间以及数字周围的额外空间?

    1 回复  |  直到 8 年前
        1
  •  0
  •   sacuL    8 年前

    您可以使用 subplots_adjust 方法,调整 wspace hspace 您认为合适的参数(分别为宽度空间和高度空间):

    for i in range(28):
        plt.subplot(4, 7, i+1)
        plt.scatter(x, y)
    
    plt.subplots_adjust(wspace=1, hspace=1)
    

    enter image description here

    documentation ,表示为“平均轴宽/高的分数”