Wie kann ich in MATLAB eine Grafik in hoher Auflösung exportieren?
- Vorbereitung der Grafik und des Plots
- Exportieren mit print Funktion und DPI Einstellung
- Alternative Formate: Vektorgrafiken
- Benutzung von exportgraphics (ab MATLAB R2020a)
- Eigenschaften der Achsen und Renderer beachten
- Zusammenfassung
- Beispiel kompletter Workflow
Um eine Grafik in MATLAB in hoher Auflösung zu exportieren, gibt es mehrere Möglichkeiten und Einstellungen, die beachtet werden sollten. Standardmäßig speichert MATLAB Plots mit einer Auflösung, die oft für Präsentationen oder erste Analysen ausreichend ist, jedoch für Publikationen oder hochauflösende Drucke manchmal zu gering ist. Im Folgenden wird ausführlich erläutert, wie Sie die Auflösung beim Speichern steigern können.
Vorbereitung der Grafik und des Plots
Bevor Sie die Grafik abspeichern, sollten Sie sicherstellen, dass der Plot korrekt dargestellt wird und die gewünschte Größe hat. Wichtig ist, dass die Figur (Figure) die gewünschte Größe auf dem Bildschirm einnimmt, da dies die Pixelgröße beim Export beeinflusst. Sie können die Größe der Figur in Pixeln über die Eigenschaft Position im Handle der Figur einstellen. Zum Beispiel:
fig = figure(Position, );Das setzt die Figur auf 1200 Pixel Breite und 900 Pixel Höhe. Größere Figuren liefern beim Export mehr Pixel und dadurch eine höhere Auflösung.
Exportieren mit print Funktion und DPI Einstellung
Das klassische MATLAB-Werkzeug zum Speichern von Grafiken ist die print-Funktion. Hierbei können Sie das Ausgabeformat und die Auflösung (DPI - dots per inch) definieren. Zum Beispiel, um ein hochauflösendes PNG-Bild mit 300 dpi zu speichern, verwenden Sie:
print(fig, meinBild.png, -dpng, -r300);In diesem Befehl steht -dpng für das PNG-Format und -r300 für 300 dpi Auflösung. Wenn Sie eine noch höhere Auflösung möchten, können Sie beispielsweise -r600 nutzen.
Bitte beachten Sie, dass eine hohe Auflösung zu größeren Dateigrößen führt und je nach Zielmedium (Druck, Web, Präsentation) angepasst werden sollte.
Alternative Formate: Vektorgrafiken
Falls Sie die Grafik für weitere Bearbeitungen in Programmen wie Adobe Illustrator oder Inkscape benötigen, empfiehlt sich das Speichern als Vektorgrafik (z.B. PDF, EPS oder SVG). Vektorgrafiken sind unabhängig von der Auflösung und verlieren keine Details beim Skalieren.
Sie können beispielsweise als PDF speichern mit:
print(fig, meinBild.pdf, -dpdf);Für EPS:
print(fig, meinBild.eps, -depsc);Der Vorteil dabei ist, dass die Grafik in beliebiger Größe verwendet werden kann, ohne an Qualität zu verlieren. Dies ist besonders bei Diagrammen und Liniengrafiken sehr sinnvoll.
Benutzung von exportgraphics (ab MATLAB R2020a)
Seit MATLAB R2020a gibt es die Funktion exportgraphics, die das Exportieren von Grafiken vereinfacht und viele Features bietet. Mit exportgraphics können Sie ebenfalls die Auflösung einstellen, mediendateienabhängig (PNG, JPEG, PDF, etc.).
Beispiel für einen hochauflösenden PNG-Export:
exportgraphics(fig, meinBild.png, Resolution, 300);Dies funktioniert zuverlässig und ist oft einfacher in der Anwendung als print. Sie können auch ganze Achsen oder Unterplots exportieren.
Eigenschaften der Achsen und Renderer beachten
Manchmal beeinflusst auch der Renderer die Qualität des Exports. Sie können den Renderer auf painters (für Vektorgrafiken) oder opengl (für Rastergrafiken) setzen:
set(fig, Renderer, painters);Für Rasterbilder ist meist opengl sinnvoll. Wenn Ihre Grafik Transparenzen oder komplexe Effekte enthält, kann dies wichtig sein.
Zusammenfassung
Um eine Grafik in hoher Auflösung zu exportieren, sollten Sie zunächst die Figurgröße passend wählen. Verwenden Sie dann entweder die print-Funktion mit einer hohen DPI-Angabe oder (wenn verfügbar) die moderne exportgraphics-Funktion, um das gewünschte Format und die gewünschte Auflösung auszuwählen. Für Veröffentlichungen empfiehlt sich häufig 300 dpi oder höher. Alternativ können Sie Vektorgrafiken speichern, wenn Sie verlustfreie Skalierbarkeit wünschen.
Beispiel kompletter Workflow
fig = figure(Position, );plot(x, y);exportgraphics(fig, meinBild.png, Resolution, 300);
Mit diesen Schritten erhalten Sie eine qualitativ hochwertige Grafik, die für Druck, Präsentationen oder Publikationen geeignet ist.
