Beide Seiten der vorigen Revision
Vorhergehende Überarbeitung
Nächste Überarbeitung
|
Vorhergehende Überarbeitung
|
svg [2021/03/17 18:52] egor |
svg [2021/03/18 18:03] (aktuell) egor |
==== SVG ==== | ==== SVG-Export ==== |
| |
In manchen Fällen kann es sehr nützlich sein die erzeugten Grafiken nicht nur als [[https://de.wikipedia.org/wiki/Portable_Network_Graphics|PNG]], sondern ebenfalls als [[https://de.wikipedia.org/wiki/Scalable_Vector_Graphics|SVG]] (Scalable Vector Graphics) zu speichern. Vor allem wenn die erzeugte Grafik über sehr viele feine Details verfügt, werden bei dem PNG-Export schnell die Artifakte sichtbar, die in manchen Fällen sogar zur Missinterpretation der Visualisierung führen können. | In manchen Fällen kann es sehr nützlich sein die erzeugten Grafiken nicht nur als [[https://de.wikipedia.org/wiki/Portable_Network_Graphics|PNG]], sondern ebenfalls als [[https://de.wikipedia.org/wiki/Scalable_Vector_Graphics|SVG]] zu speichern. Vor allem wenn die erzeugte Grafik über sehr viele feine Details verfügt, werden bei dem PNG-Export schnell die Artifakte sichtbar, die in manchen Fällen sogar zur Missinterpretation der Visualisierung führen können. |
| |
**Beispiel** | **Beispiel** |
plt.gca().set_position([0, 0, 1, 1])</code> | plt.gca().set_position([0, 0, 1, 1])</code> |
| |
Bereits bei der Erzeugung der Grafik werden die durch Moiré-Effekt **(ist es die richtige Bezeichnung dafür?)** verursachten Artefakte deutlich: | Bereits bei der Erzeugung der Grafik werden die durch [[https://de.wikipedia.org/wiki/Moir%C3%A9-Effekt|Moiré-Effekt]] **(ist es die richtige Bezeichnung dafür?)** verursachten Artefakte deutlich: |
| |
{{:wiki:png-moire.png?400|}} | {{:wiki:png-moire.png?400|}} |
<code>plt.savefig("test.svg")</code> | <code>plt.savefig("test.svg")</code> |
| |
In den oben angeführten Beispiel wird die Grafik als //test.svg// in der working directory gespeichert. Diese kann durch Ausführung von folgenden Code genau angezeigt werden: | In den oben angeführten Beispiel wird die Grafik als //test.svg// in der working directory Ordner gespeichert. Dieser kann durch Ausführung von folgenden Befehlen genau angezeigt werden: |
| |
<code>import os | <code>import os |
os.getcwd()</code> | os.getcwd()</code> |
| |
Ferner kann der Speicherungsort durch zusätzliche Angaben ausdifferenziert werden: [[https://stackoverflow.com/questions/11373610/save-matplotlib-file-to-a-directory|Link]] | Ferner kann der Speicherungsort durch zusätzliche Angaben weiter ausdifferenziert werden: [[https://stackoverflow.com/questions/11373610/save-matplotlib-file-to-a-directory|Link]] |
| |
----- | ----- |
| |
[[https://stackoverflow.com/questions/24525111/how-can-i-get-the-output-of-a-matplotlib-plot-as-an-svg#|Quelle]] | [[https://stackoverflow.com/questions/24525111/how-can-i-get-the-output-of-a-matplotlib-plot-as-an-svg#|Quelle]] |