2016-06-01 4 views
-1

I曲線のy座標、Xを有するPython:2Dカーブに通常の線を描く方法は?

X = [X1、X2、...、XN]

Y = Y1、Y2、...、YN]

私は[xk、yk]を通る法線を描きたいと思います。ここでxk、ykは私の曲線上のk番目の点の座標です。

どのようにPythonでそれを実現するには?

+0

ポリゴンの*頂点*で「法線」を定義するにはどうすればよいですか?通常の線は曲線の微分可能な点で定義されますが、頂点は(ほとんどの場合)微分できません。それを曲線と呼びますが、それが有限個の点で定義されていれば、それはポリゴンです。もちろん、あなたは何か違うことを意味しない限り、それが何であるかを言う必要があります。 –

+0

完全に有効な質問のようです。 y = f(x)から一組の点が与えられた場合、点f(x [k)の一次微分を求め、法線を求める。質問のscipyにタグを付けると、より良い回答が得られるかもしれません。 – sabertiger

+0

ポイントはどのような「曲線」ですか? – martineau

答えて

0

Matplotlibは、Pythonでプロットするための最も一般的なライブラリです。

小さな例では、あなたが始めるには:

import matplotlib.pyplot as plt 

x = [1,2,3,4] 
y = [5,6,9,13] 
plt.plot(x,y) 
plt.show() 
0

をあなたのすべてをありがとうございます。私は問題を解決しました。

まず、スプラインを行い、微分関数を計算し、与えられた点[xk、yk]を使って接線傾きkを求めます。法線方向の傾きは-1/kです。最後に、法線がプロットされます。

関連する問題