5
각 단계에서 이와 같은 방법으로 펄스 전파를 플로팅하고 싶습니다. 펄스 모양을 그립니다. 즉, y의 각 값에 대해 x-z 플롯의 세리에트가 필요합니다. 이와 같은 것 (색이 없음) : 3d에서 Matplotlib 플롯 펄스 전파
어떻게하면 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))
이 문서에서 예제 : 당신이 곡선을해야하는 경우 흰 색으로 채워진 http://matplotlib.org/examples/mplot3d/bars3d_demo.html –