python figure



Wie man Daten aus dem Matplotlib-Plot extrahiert (2)

Ich habe ein wxPython Programm, das aus verschiedenen Datensätzen liest, verschiedene Arten von einfachen Analysen on-the-fly auf den Daten durchführt und verschiedene Kombinationen der Datensätze auf matplotlib Canvas matplotlib . Ich hätte gerne die Möglichkeit, die aktuell geplotteten Daten später für eine ausgefeiltere Analyse zu speichern.

Die Frage ist: matplotlib es irgendwelche Methoden in matplotlib , die den Zugriff auf die Daten ermöglichen, die aktuell in matplotlib.Figure ?


Answer #1

Jakub hat Recht damit, das Python-Skript zu modifizieren, um die Daten direkt aus der Quelle zu schreiben, von der es in den Plot gesendet wurde; so würde ich das am liebsten machen. Aber als Referenz, wenn Sie Daten aus einer Handlung erhalten müssen, denke ich, dass dies tun sollte

gca().get_lines()[n].get_xydata()

Alternativ können Sie die X- und Y-Datensätze separat abrufen:

line = gca().get_lines()[n]
xd = line.get_xdata()
yd = line.get_ydata()

Answer #2

Sein Python, so dass Sie das Quellskript direkt ändern können, damit die Daten ausgegeben werden, bevor sie geplottet werden





matplotlib