Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何从图形中提取点?_Python_Python 3.x_Matplotlib_Scipy - Fatal编程技术网

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,)