2016-07-21 4 views
-4

私はY軸と考えることができる値のリストを持っています。 X軸は、リスト内の要素のインデックスです。例えばNumpyを使用して関数をフィットさせ、曲線の下に領域を取得する方法

Y =
642.6 642.6 642.6 642.6 642.6 642.6 642.6 642.6 642.6 642.6 642.6 642.6 642.6 642.6 642.6 64 2.6 642.6 642.6 642.6 642.6 642.6

私はこれらのデータをプロットした場合、それは次のようになります。

Curve Plot

は、私が一次多項式で関数を取得する方法を見つけたいですこの線と曲線の下の領域では、

+0

あなたはそのグラフのための単一の機能または二つの機能をしたいですか?とにかく、関数の順序を指定する必要があります – giosans

+0

私は1つの関数が必要です。また、最初の順序で。ありがとう –

答えて

1

polyfitを使用して関数を検索し、trapzを使用して台形ルールで面積を計算することができます。

import matplotlib.pyplot as plt 
import numpy as np 

Y = [403, 486, 585, 642.6, 642.6, 642.6, 642.6, 642.6, 642.6, 642.6, 642.6, 642.6, 642.6, 642.6, 642.6, 642.6, 642.6, 642.6, 642.6, 642.6, 642.6, 642.6, 642.6, 642.6] 
X = range(len(Y)) 
Z = np.polyfit(X, Y, 1) 
A = np.trapz(Y,x=X) 

fig, ax = plt.subplots(figsize=(10,10)) 
ax.plot(X,Y) 
plt.hold() 
ax.plot(X,Z[1] + np.multiply(Z[0],X)) 

curve and fitcurve

関連する問題