Ich möchte Bilder speichern, ohne geplottete Bilder anzuzeigen, wenn Sie Marplotlib-Bibliothek verwenden. Hier ist das Beispiel, das ich seit einiger Zeit ausprobiert habe.matplotlib wirft Segmentierungsfehler beim Ausführen auf Nicht-GUI-Maschine (Webserver)
import matplotlib as mpl
mpl.use('Agg')
import matplotlib.pyplot as plt
fig = plt.figure()
ax = fig.add_subplot(111)
ax.plot(range(10))
extent = ax.get_window_extent().transformed(fig.dpi_scale_trans.inverted())
fig.savefig('temp.jpg', format='jpg', bbox_inches=extent, pad_inches=0)
Aber ich diesen Fehler,
The program received signal SIGSEGV, Segmentation fault.
ich verwendet, um Debug-GDB-Tool, wo schief gelaufen ist .. Dann kann ich diese Fehlerprotokoll sehen ...
Program received signal SIGSEGV, Segmentation fault.
copy_hline (c=..., len=27822, y=19297, x=0, this=0x364f9a8) at extern/agg24-svn/include/agg_pixfmt_rgba.h:1741
1741 extern/agg24-svn/include/agg_pixfmt_rgba.h: No such file or directory.
Ich habe keine Ahnung, warum das so ist. Jede Hilfe wird sehr geschätzt.
Ich verwende Matplotlib '1.5.3'.
Haben Sie andere Backends ausprobiert? Oder in PNG/PDF speichern und das als Workaround konvertieren? –
Entschuldigung, ich habe vergessen, dies zu aktualisieren. Nach der Installation von Matplotlib 2.0.0. Das Problem wurde gelöst. Danke für das Versuchen, auf diesem – GPrathap