图未填 window python

figure not filling window python

所以我正在尝试基于 numpy 数组创建 2D 图像,其中值是 x 处的强度,y 是数组的 row/column。阵列中的各个值是通过处理图像的径向轮廓然后在特定半径范围内积分生成的。我得到一个包含 4096 个值的列表,我将其重塑为 64x64 数组,然后绘制该数组。这一切都很好,我得到了我正在寻找的数字,并确保它在我的堆栈被清除的情况下工作。但是,现在当我 运行 它除了积分范围之外没有改变任何东西时,也清除了堆栈,该图无法正确生成。我尝试改回原来的限制,但现在也不会生成。

不是全图window,而是出现window,我想要的图像位于左下角,非常小,无法调整大小、放大、移动关于或任何东西。如果我尝试保存图像,它只会保存灰色图形 window 以及角落中的图像。 Example of the tiny image

在此实例中用于处理图像的代码是,

def pixel(image,s,e):
    centre = CoM.centre_of_mass(image)
    rad = CoM.radial_profile (image, centre)
    sumRange = sp.integrate.simps(rad[s:e])
    return sumRange

results = []
for i in range(0,64):
        for j in range(0,64):
            results.append(CoM.pixel(im[i,j].data,30,60))

data = np.array(results)
fig = plt.figimage(data.reshape(64,64))
plt.show()

所以我的问题是,我是否在我的 code/compiling 中做了任何会影响图像的事情,我该如何解决?

我尝试使用 tight_layout(),但 figimage() 没有此属性。我也尝试只使用标准 plt.plot() 但我得到了数组的每一行的图,绘制为单独的线。

也许你想试试 plt.imshowplt.figimage不对图像重新采样,以像素为单位绘制。 来自 figimage 的文档:

figimage complements the axes image (imshow()) which will be resampled to fit the current axes. If you want a resampled image to fill the entire figure, you can define an Axes with size [0,1,0,1].