小编mb4*_*b49的帖子

如何将原点置于 imshow() 图的中心

作为模拟通过孔径的衍射的长程序的一部分,我正在摆弄,试图让我的结果的plt.imshow()原点位于图的中心,即我希望改变轴。

相关代码部分是:

    n=40
    lam=0.0006
    k=(2*np.pi)/lam
    z=float(input("Type screen distance, z in mm: "))
    rho=float(input("Type rho in mm: "))

    delta = 2/n
    intensity = np.zeros((n+1,n+1))

    for i in range(n+1):
        x=-1+(i*delta)
        for j in range(n+1):
            y =-1+(j*delta)
            intensity[i,j] = (abs(square_2dsimpson_eval(-rho/2,rho/2,n)))**2  
    plt.imshow(intensity)
    plt.show()
Run Code Online (Sandbox Code Playgroud)

生成下图。提前致谢。 在此输入图像描述

matplotlib python-3.x

4
推荐指数
1
解决办法
6047
查看次数

标签 统计

matplotlib ×1

python-3.x ×1