

wspaceやhspaceで隙間を消しているつもりだが実行後の画像が不自然な隙間があいてしまう

[code]

    def ketugou(path, outpath, zyunban, tate, yoko):
      
      d = []
    
      for i in range(tate * yoko):
        img = Image.open(path+"/chunk_"+str(int(zyunban[i]))+".png")
        img = np.asarray(img)
        d.append(img)
    
      fig, ax = plt.subplots(tate, yoko, figsize=(10, 10))
      fig.subplots_adjust(wspace=0, hspace=0)
    
      for i in range(tate):
        for j in range(yoko):
          ax[i, j].xaxis.set_major_locator(plt.NullLocator())
          ax[i, j].yaxis.set_major_locator(plt.NullLocator())
          ax[i, j].imshow(d[yoko*i+j], cmap="bone")
    
      plt.savefig(outpath,format = os.path.splitext(outpath)[1][1:],dpi=360)
      print('finished')
    
[/code]


CC BY-SA 4.0
2021-03-03T23:29:38.850
74403
2021-03-06T04:29:43.260
2021-03-06T03:06:03.450
7459
question
python matplotlib
pythonで正方形の画像をタイルのように任意の順番で表示したい


[`imshow`](https://matplotlib.org/devdocs/api/_as_gen/matplotlib.axes.Axes.imshow.html)の引数に`aspect="auto"`を追加することで解消できるかもしれません。

上記のリンク先によると、引数省略時には`aspect="equal"`となりアスペクト比1を保証するよう描画されます。  
これによって描画時に1ピクセルの隙間ができる可能性があります。

[本家SOの類似質問](https://stackoverflow.com/q/43821302/8248751)


CC BY-SA 4.0
2021-03-06T04:29:43.260
74444
2021-03-06T04:29:43.260
9820
74403
answer