首页 > 解决方案 > 使用图像时如何删除matplotlib子图中的所有填充

问题描述

使用 matplotlib 创建子图时,我无法在子图项之间没有任何空格的情况下获得紧凑的布局。

import numpy as np
import matplotlib.pyplot as plt

fig, axes = plt.subplots(3, 3, figsize=(10,10),gridspec_kw = {'wspace':0, 'hspace':0})

for i, ax in enumerate(axes.ravel()):
    im = ax.imshow(np.random.normal(size=200).reshape([10,20]))
    ax.axis('off')

plt.tight_layout()

子图将由图像组成。当您不使用图像时,似乎有办法做到这一点。所以我假设,有一些关于 imshow() 的配置。我想保持图像的纵横比,但使子图尽可能紧凑。这就是我现在得到的,但正如你所看到的,有很多行填充 https://imgur.com/a/u4IntRV

标签: matplotlibpaddingsubplotimshow

解决方案


推荐阅读