curve-fitting

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
Benutzeravatar
Grizzly
User
Beiträge: 34
Registriert: Sonntag 10. Februar 2013, 21:18

hallo,
ich würde gerne eine Kurve durch folgende Punkte legen und eventuell auch über die Punkte hinaus interpolieren...
Wie geht man am besten vor ?

Code: Alles auswählen

import numpy as np
import matplotlib.pyplot as plt

# some data
T = np.array([0.0, -2.0, -5.0, -10.0, -15.0, -20.0, -25.0, -30.0, -35.0, -40.0, -45.0, -50.0])
A = np.array([2400, 1700, 930, 350, 210, 120, 68, 37, 20, 10, 5.2, 2.6])

# plotting
fig = plt.figure()              
ax = plt.scatter(T,A)
plt.show()
Benutzeravatar
Grizzly
User
Beiträge: 34
Registriert: Sonntag 10. Februar 2013, 21:18

Soweit schaffe ich es selber... ist aber leider noch nicht das Gelbe vom Ei !

Code: Alles auswählen

import numpy as np
import matplotlib.pyplot as plt

x = np.array([0.0, -2.0, -5.0, -10.0, -15.0, -20.0, -25.0, -30.0, -35.0, -40.0, -45.0, -50.0])
y = np.array([2400, 1700, 930, 350, 210, 120, 68, 37, 20, 10, 5.2, 2.6])

z = np.polyfit(x, y, 5)
p = np.poly1d(z)
p30 = np.poly1d(np.polyfit(x, y, 8))
xp = np.linspace(-55, 5.0, 100)

plt.plot(x, y, '.', xp, p(xp), '-', xp, p30(xp), '--')
plt.xlim(-55,5)
plt.ylim(-50,2500)

plt.show()

Benutzeravatar
Grizzly
User
Beiträge: 34
Registriert: Sonntag 10. Februar 2013, 21:18

Wirklich Niemand ? :K
Antworten