Python 如何从图形中提取点?
输出:Python 如何从图形中提取点?,python,python-3.x,matplotlib,scipy,Python,Python 3.x,Matplotlib,Scipy,输出: 上面的图有不同的斜率,我想从图中得到100个点,有谁能帮我找到这些点吗?为了在曲线上找到100个点,你必须对数据进行插值。一种方法是使用scipy.interpolate.interp1d,可以找到文档 为了检查您是否有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 = inter
上面的图有不同的斜率,我想从图中得到100个点,有谁能帮我找到这些点吗?为了在曲线上找到100个点,你必须对数据进行插值。一种方法是使用
scipy.interpolate.interp1d
,可以找到文档
为了检查您是否有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()
谢谢您的回复!
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,)