Próbuję wykreślić wektory w 3d przy użyciu matplotlib. Użyłem następującego kodu na podstawie poprzedniego przykładu wykreślania wektorów 2d, ale dodałem komponenty do wektorów 3d.wykreślając wektory 3D za pomocą matplot lib
#!/usr/bin/python
import numpy as np
import matplotlib.pyplot as plt
soa =np.array([ [0,0,1,1,-2,0], [0,0,2,1,1,0],[0,0,3,2,1,0],[0,0,4,0.5,0.7,0]])
X,Y,Z,U,V,W = zip(*soa)
plt.figure()
ax = plt.gca()
ax.quiver(X,Y,Z,U,V,W,angles='xyz',scale_units='xyz',scale=1,color='b')
ax.set_xlim([-1,10])
ax.set_ylim([-1,10])
ax.set_zlim([10,1])
plt.draw()
plt.show()
Jakieś pomysły na ulepszenie tego, aby stworzyć trójwymiarowy wektor fabuły?
Próbowałem robić to, co sugeruje, ale pojawia się błąd: AttributeError: obiekt „kołczan” nie ma atrybutu „do_3d_projection jak mogę rozwiązać ten problem? – jms1980
@ jms1980 To dziwne, próbowałem go w python 2 i python 3 i działa dobrze dla mnie. Jaki błąd dostałeś? –
@ jms1980 Jaką wersję macierzy matplotlib masz? Używam najnowszej stabilnej wersji 1.4.2. –