Numpy Linespace不工作

Sha*_*ang 0 python plot numpy matplotlib

所以我从数据文件中插入并获得了一个函数.后来,我使用linspace创建x值,然后插入函数.但是,当我这样做时,x范围扩大到100.我不明白它为什么会这样做.我该怎么解决这个问题?在此输入图像描述

x = np.loadtxt("/Users/shawn/Desktop/VDFDensityfinalz.dat", unpack = True)
y = np.loadtxt("/Users/shawn/Desktop/VDFDensityfinalshift.dat", unpack = True)
f = interp1d(x, y, kind = 'cubic')
xnew = np.linspace(0.0414, 1.0414,100)
plt.plot(f(xnew))
Run Code Online (Sandbox Code Playgroud)

Eli*_*off 9

这不是linspace那个问题,而是你的plot功能.如果您使用,
plt.plot(xnew, f(xnew))您将获得所需的图表.