Ich versuche mit Python folgendes zu bewerkstelligen, siehe angehängtes Bild:
Die blaue Kurve ist eine Messung mit adaptiver Samplingrate und Dezimalzahlen mit sechs Stellen. Ich möchte nun die rote Gerade (Basislinie) einzeichnen und gleichzeitig das Integral zwischen der Basislinie und der Messkurve berechnen und einfärben.
Meine (geplante) Lösung sieht bisher so aus, dass ich zunächst die Messkurve mit einem Spline interpoliere um eine konstante Samplingrate zu erhalten. Die beiden Punkte (Anfang und Ende) der Basislinie sind mehr oder weniger willkürlich gesetzt, werden aber durch np.where() aus der Messkurve extrahiert (Durch die Interpolation habe ich nicht nur eine konstante Samplingrate, sondern auch x-Werte nach denen man konkret suchen kann, also ohne undefinierte Dezimalstellen). Diese beiden Punkte interpoliere ich linear, so dass die Sample-Anzahl der Geraden und des Kurvenstücks zusammen passt. Dann kann ich sowohl das Integral berechnen als auch mit fill_between die Fläche einzeichnen.
Das kommt mir allerdings ziemlich umständlich vor und ich kann mir irgendwie nicht vorstellen, dass es für solch einen Fall keine fertige Funktion gibt. Da ich nicht nur eine solche Gerade erzeugen will, sondern mehrere, bin ich auf der Suche nach einer Funkion, derer ich nur (x1,y1) sowie (x2,y2) als Argument geben muss und der Rest (Gerade erzeugen, Fläche füllen und Integral berechnen) geschieht automatisch. Anders ausgedrückt, eine Funktion wie fill nur nicht mit der x-Achse als Grenze, sondern einer interpolierten Geraden. Gibt's da was?
![Bild](http://www.bilder-upload.eu/thumb/2bbdd2-1503331590.png)
Danke für eure Hilfe!
LG
zweihorn
edit: klar, kann ich mir meine eigene Funktion schreiben, aber ich wollte nur sicher gehen, dass es sowas nicht schon gibt
![Wink ;)](./images/smilies/icon_wink.gif)