Matplotlib-Plot als SVG in einen String speichern

English Deutsch

Sie können StringIO verwenden, um einen Matplotlib-Plot in einen String zu speichern, ohne ihn in einer Zwischendatei zu speichern:

save_plot_to_string.py
from matplotlib import pyplot as plt
plt.plot([0, 1], [2, 3]) # Just a minimal showcase

# Plot in StringIO speichern
from io import StringIO
i = StringIO()
plt.savefig(i, format="svg")

# So greifen Sie auf den String zu
print(i.getvalue())

Beachten Sie, dass Sie beim Speichern in einen String den Parameter format=... beim Aufruf von plt.savefig() setzen müssen. Beim Speichern in eine Datei versucht Matplotlib, das Format aus der Dateinamenserweiterung (wie .svg) abzuleiten.


Check out similar posts by category: Python