2016-10-31 3 views
1

Ich möchte das Ergebnis einer numerischen Methode für ein dreidimensionales System von ODEs plotten. My-Ausgang ist in der Form (nehmen wir an, wir drei Schritten berechnet wurden):Plotten eines einfachen 3d numpy-Arrays mit Matplotlib

import numpy as np 
v= np.array([[1,2,3], [4,5,6], [7,8,9]]) 

Wo der erste Wert in jedes 3-Tupel ist die x-Koordinate, die zweite y-Koordinate und die dritte ist die z-Koordinate.

Ich möchte die einfachste und effizienteste Möglichkeit, diese Punkte auf einem 3D-Raster zu zeichnen. Das Problem scheint zu sein, dass die Daten wie np.array([[1,4,7], [2,5,8], [3,6,9]]) formatiert werden sollten.

Antwort

2

Sie das Ergebnis in 3D wie diese zeichnen kann:

import matplotlib.pyplot as plt, numpy as np 
from mpl_toolkits.mplot3d import Axes3D 

v= np.array([[1,2,3], [4,5,6], [7,8,9]]) 
fig = plt.figure() 
ax = fig.add_subplot(111, projection='3d') 
ax.plot(v[:,0],v[:,1],v[:,2]) 
plt.show() 

enter image description here

Verwandte Themen