2016-10-31 69 views
1

我想繪製三維ODE系統的數值方法的結果。我輸出的格式爲(假設我們已經計算三個步驟):使用matplotlib繪製簡單的3d numpy陣列

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

凡在每個3元組的第一個值是x座標,第二個是y座標,第三個是z座標。

我想要在3D網格上繪製這些點的最簡單有效的方法。問題似乎是數據應該像np.array([[1,4,7], [2,5,8], [3,6,9]])一樣被格式化。

回答

2

您可以繪製結果在3D這樣的:

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