2016-07-08 8 views
0

So interpolierte ich aus Dateien und bekam eine Funktion. Später habe ich mit linspace x-Werte erzeugt, die ich dann an die Funktion anschließen würde. Als ich dies jedoch tat, erweiterte sich der x-Bereich auf 100. Ich verstehe nicht, warum es das tut. Wie soll ich das beheben? enter image description hereNumpy Linespace funktioniert nicht

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

Antwort

8

Es ist die linspace nicht, dass das Problem ist, aber Ihre plot Funktion, die ist. Wenn Sie
plt.plot(xnew, f(xnew)) verwenden, erhalten Sie den gewünschten Graphen.

+0

Oh, wow. Vielen Dank! Ich kann nicht glauben, dass ich das vermisst habe. –

Verwandte Themen