2016-10-28 20 views
0

3Dで線をプロットする産業用ロボットのトレーチャーを描きたいと思います。私はすでに何かを念頭に置いていますが、別のフレームを基準にして点をプロットしたいので、私は立ち往生しています。私は何かを試みたが、それは非常にエレガントではない。ソースコード、技術的な問題をここに示していないのは申し訳ありません。 私はそれをプログラムするためにmatplotlibとPythonを使用します。 質問:3D空間に相対点を描く関数がmatplotlibにありますか?Matplotlibは3D空間内の相対点を描画します

+0

あなたは試した「何か」が必要ですが、それほどエレガントではありません。ここにいる人々があなたを助けるための例を提供してください。 – Yugi

+0

あなたは[チュートリアル](http://matplotlib.org/mpl_toolkits/mplot3d/tutorial.html)で入手できるもののほとんどを見ることができます。おそらく、これらのポイントが相対的なものであるかどうかを追跡するためのクラスを作ることができます。プロット関数に正しい座標を与えます。 – berna1111

答えて

1

何と関連していますか? ポイントの座標を最もよく伝えるのはあなたですか? p0(x0、y0)ポイントに関連するすべてを数えたい場合は、各ポイントにx0、y0の値を追加します。

from matplotlib import pyplot as pl 

points = [[2,2],[3,3],[4,4],[5,5]] 
p0 = [3,3] 

for p in points: 
    pl.plot(p[0]+p0[0], p[1]+p0[1], "r.") 
    print p[0]+p0[0], p[1]+p0[1] 
pl.show() 

numpyを使用すると、座標を格納する配列全体にp0を追加することもできます。

前のポイントとの相対的な各ポイントを計算する場合は、コードを少し変更します。

関連する問題