pylab - surface matplotlib python
Campo vector 3D en matplotlib (2)
A partir de matplotlib 1.4.x, el carcaj ahora puede trazar en 3d.
quiver3d_demo.py en el directorio de ejemplos :
from mpl_toolkits.mplot3d import axes3d
import matplotlib.pyplot as plt
import numpy as np
fig = plt.figure()
ax = fig.gca(projection=''3d'')
x, y, z = np.meshgrid(np.arange(-0.8, 1, 0.2),
np.arange(-0.8, 1, 0.2),
np.arange(-0.8, 1, 0.8))
u = np.sin(np.pi * x) * np.cos(np.pi * y) * np.cos(np.pi * z)
v = -np.cos(np.pi * x) * np.sin(np.pi * y) * np.cos(np.pi * z)
w = (np.sqrt(2.0 / 3.0) * np.cos(np.pi * x) * np.cos(np.pi * y) *
np.sin(np.pi * z))
ax.quiver(x, y, z, u, v, w, length=0.1)
plt.show()
¿Hay una manera de trazar un campo de vector 3D en matplotlib? He visto el quiver , pero solo habla de un "campo de flechas de vectores 2-D". ¿Hay una contraparte 3D en algún lugar?
LMGTFY
Pensé que este término de búsqueda devolvería una documentación para la contraparte 3D:
"3-D vector field of arrows" matplotlib
Pero devuelve cero resultados.
No lo creo. El trazado 3D en matplotlib es bastante nuevo y esto es todo lo que hay hasta ahora: http://matplotlib.sourceforge.net/mpl_toolkits/mplot3d/index.html
Tal vez pregunte a la lista de correo matplotlib si se están desarrollando parcelas vectoriales.