4 Stimmen

Gibt es eine Möglichkeit, eine Figur aus Pythons matplotlib in Matlab zu übertragen?

Ich verarbeite einige Daten für ein Forschungsprojekt, und ich schreibe alle meine Skripte in Python. Ich verwende matplotlib, um Diagramme zu erstellen, die ich meinem Betreuer vorlegen kann. Er ist jedoch ein eingefleischter MATLAB-Benutzer und möchte, dass ich ihm MATLAB-.fig-Dateien und keine SVG-Bilder schicke.

Ich habe überall gesucht, aber ich kann nichts finden, was die Aufgabe erfüllt. Gibt es eine Möglichkeit, entweder .fig-Dateien aus Matplotlib zu exportieren, .svg-Dateien in .fig zu konvertieren oder .svg-Dateien in MATLAB zu importieren?

2voto

user488551 Punkte 386

Ohne Zugang zu (oder Erfahrung mit Matlab) wird dies ein wenig schwierig sein. Wie Amro schon sagte, speichern .fig-Dateien die zugrundeliegenden Daten und nicht nur ein Bild, und Sie werden es schwer haben, .fig-Dateien aus Python zu speichern. Es gibt jedoch ein paar Dinge, die zu Ihren Gunsten funktionieren könnten, diese sind:

  • numpy/scipy kann Matlab .mat-Dateien lesen und schreiben
  • Die Matplotlib-Befehle zum Plotten sind sehr Der Code zur Erstellung von Diagrammen aus den Daten wird also nahezu identisch sein (modulo runde/eckige Klammern und 0/1-basierte Indexierung).

Mein Ansatz wäre, Ihre Daten als .mat-Dateien zu schreiben und dann einfach Ihre Plot-Befehle in ein Skript zu packen und das Ihrem Betreuer zu geben - mit etwas Glück sollte es für ihn nicht allzu schwierig sein, die Plots auf der Grundlage dieser Informationen neu zu erstellen.

Wenn Sie Zugang zu Matlab zum Testen/Debuggen hätten, wäre es sicher möglich, einen Code zu erstellen, der automatisch .mat-Dateien und eine Matlab-.m-Datei erzeugt, die die Zahlen wiederherstellt.

Auf der Scipy-Website gibt es eine übersichtliche Liste der Matlab/Scipy-Äquivalente.

Viel Glück!

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X