各ステップで、パルスの形状をプロットするような方法でパルス伝搬をプロットしたいと思います。つまり、y の値ごとに一連の xz プロットが必要です。このようなもの(色なし):
matplotlib (または Mayavi) を使用してこれを行うにはどうすればよいですか? これが私がこれまでにしたことです:
def drawPropagation(beta2, C, z):
""" beta2 in ps / km
C is chirp
z is an array of z positions """
T = numpy.linspace(-10, 10, 100)
sx = T.size
sy = z.size
T = numpy.tile(T, (sy, 1))
z = numpy.tile(z, (sx, 1)).T
U = 1 / numpy.sqrt(1 - 1j*beta2*z * (1 + 1j * C)) * numpy.exp(- 0.5 * (1 + 1j * C) * T * T / (1 - 1j*beta2*z*(1 + 1j*C)))
fig = pyplot.figure()
ax = fig.add_subplot(1,1,1, projection='3d')
surf = ax.plot_wireframe(T, z, abs(U))