2017-10-11 8 views
-1
import matplotlib.pyplot as plt 

x = [1,2,3,4,5,6] 
y = [1,3,6,8,14,20] 

plt.plot(x,y) 

plt.show() 

出力:上記のプロットは異なる傾斜を持って enter image description hereグラフからポイントを抽出する方法は?

は、私がグラフからポイントの100番号を取得したい、いずれかのポイントを見つけるために私を助けることができますか?

答えて

2

曲線上に100ポイントを見つけるには、データを補間する必要があります。これを行う1つの方法はscipy.interpolate.interp1dを使用することです、ドキュメントはhereを見つけることができます。あなたは100ポイントを持っていることを確認するために

import matplotlib.pyplot as plt 
import numpy as np 
from scipy import interpolate 

x =[1,2,3,4,5,6] 
y = [1,3,6,8,14,20] 

f = interpolate.interp1d(x,y) 
xnew = np.linspace(x[0],x[-1],100) 

plt.plot(x,y,'o') 
plt.plot(xnew, f(xnew)) 

plt.show() 

print (xnew.shape) 
print (f(xnew).shape) 
#(100,) 
#(100,) 

enter image description here

+0

は、ご返信いただきありがとうございます! –

関連する問題