5
Nabız yayılımını her adımda bu şekilde çizmek istiyorum, darbe şeklini çiziyor. Diğer bir deyişle, y'nin her bir değeri için bir dizi x-z çizim istiyorum. Bunun gibi bir şey (renksiz): Matplotlib arsa darbe yayılımı 3d
Bunu matplotlib (veya Mayavi) kullanarak nasıl yapabilirim?
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))
dokümanlardan bir örnek:: Eğer eğri gerekiyorsa beyaz renkle dolu http://matplotlib.org/examples/mplot3d/bars3d_demo.html –