gpt4 book ai didi

python-3.x - 如何将原点居中在 imshow() 图的中心

转载 作者:行者123 更新时间:2023-12-05 02:19:37 24 4
gpt4 key购买 nike

作为通过孔径模拟衍射的长程序的一部分,我正在尝试让生成的 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()

生成下图。提前致谢。 enter image description here

最佳答案

为了将原点定位在图像绘图的中心,您可以使用对称的extent

import numpy as np
import matplotlib.pyplot as plt

x = np.array([[1,2,1,4],[2,5,3,1],[0,1,2,2]])
plt.imshow(x, extent=[-x.shape[1]/2., x.shape[1]/2., -x.shape[0]/2., x.shape[0]/2. ])
plt.show()

enter image description here

关于python-3.x - 如何将原点居中在 imshow() 图的中心,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42124192/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com