2016-11-26 93 views
0

我在使用三個矢量X,Y和Z投影在三維空間曲線

怎樣繪製的曲線投影到平面XOY,XOZ,YOZ 3D空間繪製一條曲線?

import matplotlib.pylab as plt 
from mpl_toolkits.mplot3d.axes3d import Axes3D 
fig = plt.figure() 
ax = Axes3D(fig) 
X = [4, 2, 7, 4] 
Y = [7, 4, 9, 6] 
Z = [9, 6, 10, 3] 
ax.plot(X, Y, Z, 'b-', linewidth=4, label='parametric curve') 
plt.show() 

回答

0

因爲你只是在三維空間中繪製點(也就是說,即使你把它的參數,你的曲線並不參數),你得到的「投影」通過相應的維度只設置爲零。

例如,繪製上個XOY平面,你會忽略了Z組件,並使用

zeros = [0,0,0,0] 
plt.plot(X,Y,zeros) 

在這個總看起來像

import matplotlib.pylab as plt 
from mpl_toolkits.mplot3d.axes3d import Axes3D 
fig = plt.figure() 
ax = Axes3D(fig) 
X = [4, 2, 7, 4] 
Y = [7, 4, 9, 6] 
Z = [9, 6, 10, 3] 
ax.plot(X, Y, Z, 'b-', linewidth=4, label='curve') 

null = [0]*len(Z) 
ax.plot(null, Y, Z) 
ax.plot(X,null, Z) 
ax.plot(X, Y, null) 

plt.show() 

enter image description here

+0

謝謝你許多!! – rmas