Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
图2未填充窗口python_Python_Numpy_Multidimensional Array_Figure - Fatal编程技术网

图2未填充窗口python

图2未填充窗口python,python,numpy,multidimensional-array,figure,Python,Numpy,Multidimensional Array,Figure,因此,我尝试基于numpy数组创建二维图像,其中值是x处的强度,y是数组的行/列。阵列中的单个值是通过处理图像的径向轮廓,然后在一定半径范围内进行积分而生成的。我得到一个4096个值的列表,我将其重塑为一个64x64数组,然后绘制该数组。这一切都很好,我得到了我要寻找的数字,并确保它与我的堆栈清除工作。然而,现在,当我运行它时,除了积分范围之外,没有任何改变,也没有清除堆栈,图形无法正确生成。我试着改变回原来的限制,但现在也不会产生 而不是一个完整的图形窗口,窗口出现,我想要的图像位于左下角,非

因此,我尝试基于numpy数组创建二维图像,其中值是x处的强度,y是数组的行/列。阵列中的单个值是通过处理图像的径向轮廓,然后在一定半径范围内进行积分而生成的。我得到一个4096个值的列表,我将其重塑为一个64x64数组,然后绘制该数组。这一切都很好,我得到了我要寻找的数字,并确保它与我的堆栈清除工作。然而,现在,当我运行它时,除了积分范围之外,没有任何改变,也没有清除堆栈,图形无法正确生成。我试着改变回原来的限制,但现在也不会产生

而不是一个完整的图形窗口,窗口出现,我想要的图像位于左下角,非常小,我无法调整大小,放大,移动或任何事情。如果我试图保存图像,它只会保存角落里有图像的灰色图形窗口

此实例中用于处理图像的代码为

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()
因此,我的问题是,我在代码/编译中是否做了任何会影响图像的事情,以及如何解决它


我尝试使用
tight\u layout()
但是
figimage()
没有将此作为属性。我还尝试只使用一个标准plt.plot(),但是我得到了一个数组每一行的绘图,它被绘制成一条单独的线

也许你想试试
plt.imshow
plt.figimage
不会对图像进行重采样并以像素为单位绘制图像。 从
figimage
的文档中:

figimage补充了轴图像(imshow()),该图像将重新采样以适合当前轴。如果希望重采样图像填充整个地物,可以定义大小为[0,1,0,1]的轴