我有兩個 3D 點,例如 a = (100, 100, 10) 和 b = (0, 100, 60),并且想通過這些點擬合一條線。我知道,3D 線方程可以有不同的形狀:
矢量形式:
(x,y,z)=(x0,y0,z0) t(a,b,c)
引數形式:
x=x0 ta
y=y0 tb
z=z0 tc
但是我在為數值函式獲取正確形狀的資料時遇到了問題。
uj5u.com熱心網友回復:
下面的代碼應該作業
import matplotlib.pyplot as plt
fig = plt.figure()
ax = plt.axes(projection ='3d')
# defining coordinates for the 2 points.
x = np.array([100, 0])
y = np.array([100, 100])
z = np.array([10, 60])
# plotting
ax.plot3D(x, y, z)
plt.show()
這里ax.plot3D()繪制了一條(x[i], y[i], z[i]) 用直線連接點的曲線。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/387297.html
標籤:Python matplotlib 3d 数值方法 向量空间
上一篇:繪制y軸顯示奇怪的值
