5
Mi piacerebbe tracciare la propagazione dell'impulso in tal modo in ogni fase, traccia la forma dell'impulso. In altre parole, voglio una serie di grafici x-z, per ogni valore di y. Qualcosa di simile (senza colore): Propagazione dell'impulso del grafico Matplotlib in 3d
Come posso farlo usando matplotlib (o Mayavi)? Ecco quello che ho fatto finora:
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))
Ecco un esempio dalla documentazione: http://matplotlib.org/examples/mplot3d/bars3d_demo.html –