我目前在一个方法中使用以下代码来绘制numpy.array
. 可以选择绘制哪个轴,根据选择的绘图标签也可以更改。这段代码对我来说看起来非常多余,我想知道是否有一种方法可以使它更紧凑而不会(!)影响理解它的能力。
if axes==1:
py.plot(par.x,np.real(self.psi[ni,:,0,0]),'ro-',
par.x,np.imag(self.psi[ni,:,0,0]),'bd-')
py.xlabel('x')
py.legend(('$\Re[\psi(i=%d,x,y=0,z=0)]$'%ni,
'$\Im[\psi(i=%d,x,y=0,z=0)]$'%ni),loc=0)
elif axes==2:
py.plot(par.y,np.real(self.psi[ni,0,:,0]),'ro-',
par.y,np.imag(self.psi[ni,0,:,0]),'bd-')
py.xlabel('y')
py.legend(('$\Re[\psi(i=%d,x=0,y,z=0)]$'%ni,
'$\Im[\psi(i=%d,x=0,y,z=0)]$'%ni),loc=0)
elif axes==3:
py.plot(par.z,np.real(self.psi[ni,0,0,:]),'ro-',
par.z,np.imag(self.psi[ni,0,0,:]),'bd-')
py.xlabel('z')
py.legend(('$\Re[\psi(i=%d,x=0,y=0,z)]$'%ni,
'$\Im[\psi(i=%d,x=0,y=0,z)]$'%ni),loc=0)