2016-05-04 11 views
-1

Ich schreibe einen Code, um die kleinste Quadrate der besten Anpassung Zeile einiger Daten in einer importierten Datei zu finden. Die Gleichung der Linie ist ax+b, wo ich bereits a und b berechnet habe. Zum Zeichnen der Linie, die ich versucht habe:Plotting eine kleinste Fit-Linie der kleinsten Quadrate mit berechneten Werten von y = ax + b

LS_fit_ydata = [] 
for i in x_data: 
    y_new = ((i*b) + a) 
    LS_fit_ydata.append(y_new) 

ich matplotlib.pyplot as plt bin mit meiner Grafik plotten.

Es gibt keine Fehlermeldungen, aber die Zeile erscheint nicht in meinem Diagramm. Weiß jemand, was schief läuft? Vielen Dank für Ihre Hilfe.

+1

Bisher ist der Code, den Sie hat darin keine Plotten geteilt. Es geht nur durch eine for-Schleife, und fügt y_new zu einer Liste hinzu – Adib

Antwort

0

Was Sie fehlt, ist das Plotten Teil im Code:

# The code you provided 
LS_fit_ydata = [] 
for i in x_data: 
    y_new = ((i*b) + a) 
    LS_fit_ydata.append(y_new) 

# What happens here is you're plotting x against y one by one via the list 
plt.plot(x_data, y_new) 
# Show the graph 
plt.show() 
+0

Danke! Weißt du, wie ich y_new in ein numpliges Array verwandeln kann? Ich bekomme immer Wert Fehler x und y nicht die gleichen Dimensionen –

+0

@JessGates Die Dokumentationen hier bieten reichlich Beispiele und Informationen: http://docs.scipy.org/doc/numpy-1.10.0/reference/generated/numpy.array .html – Adib