3D-векторное поле в matplotlib

Есть ли способ построить трехмерное векторное поле в matplotlib? Я видел quiver, но он говорит только о "двумерном векторном поле стрелок". Есть ли где-нибудь 3D-копия?

LMGTFY:
Я решил, что документация для 3D-копии будет возвращена этим поисковым термином:

"3-D vector field of arrows" matplotlib

Но он возвращает нулевые результаты

Ответы

Ответ 1

Как и в matplotlib 1.4.x, колчан теперь можно построить в 3d.

quiver3d_demo.py в каталоге примеров:

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()

enter image description here

Ответ 2

Я так не думаю. 3D-графика в matplotlib довольно нова, и все это до сих пор: http://matplotlib.sourceforge.net/mpl_toolkits/mplot3d/index.html

Возможно, попросите список рассылки matplotlib, если разрабатываются векторные графики.