Beschädigter Bild beim Speichern von IMshow als PDF mit Matplotlib
Posted: 20 Mar 2025, 14:16
Ich habe versucht, eine IMshow -Figur als PDF zu speichern, aber wenn ich versuche, sie in meinem PDF -Leser (Acrobat -Leser DC) zu öffnen, heißt es "unzureichende Daten für ein Bild" und weigert sich, das Bild anzuzeigen. Wenn ich es stattdessen in Google Chrome öffne, bekomme ich ein Bild, aber es sieht anders aus als das, was es soll. Ich benutze Spyder auf einem Windows -Computer, aber ich habe festgestellt, dass es ein Beispiel ist, wenn ich im Terminal denselben Code im Terminal ausführe.
Dies ergibt das folgende Bild in Spyder (die Plt.imshow, nicht das gespeicherte Bild):
Ich verwende hier Plt.savefig, aber ich habe auch PLT.Imsave ausprobiert, und in diesem Fall kann ich es in diesem Fall nicht einmal in Google sehen.>
Code: Select all
plt.figure()
plt.imshow([[1,4,6],[6,7,8]])
plt.savefig("testplot.pdf")
plt.show()
Ich verwende hier Plt.savefig, aber ich habe auch PLT.Imsave ausprobiert, und in diesem Fall kann ich es in diesem Fall nicht einmal in Google sehen.>