如何在pyplot中放宽子图比例?

我将图像阵列绘制为子图,如下所示:

fig,ax = plt.subplots(nrows=32,ncols=3,sharex=True,sharey=True)
...
for n in range(32*3):
  ax = plt.subplot(32,3,n)      # select where to plot
  plt.imshow(filt,cmap='gray')   # plot image
  n += 1
...
plt.show()

但是图像太小-似乎plt.show()的水平/垂直比例为1,因此总体图为正方形,但应为32/3。结果,我的图像在列中看起来很小并且很远:

如何在pyplot中放宽子图比例?

我尝试按照建议的here使用tight_layout()并尝试了plt.axes().set_aspect(32/3),但效果不佳。有许多示例在水平和垂直方向上使用相等数量的子图,因此子图看起来很正常,但在我的情况下,我有32行3列,它们的缩放比例很奇怪。我想念什么?

panda__2001 回答:如何在pyplot中放宽子图比例?

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3132249.html

大家都在问