Matplotlib subplots figure - savefig () gibt keine PDF aus. "KeinTyp" -Fehler

8

Das Folgende ist eine abgespeckte Version eines Codes, den ich schreibe, um eine Figur mit mehreren Unterplots zu erstellen. Das Problem tritt in der letzten Zeile fig.savefig("foo" + ".pdf", format='pdf') auf. Ich erhalte den folgenden Fehler:

%Vor%

Kann mir jemand sagen, was los ist? Danke!

%Vor%     
Kevin 20.02.2014, 15:56
quelle

2 Antworten

7

Das Problem tritt bei Verwendung der fig.savefig () -Methode auf. An diesem Punkt ist pyplot an einen Canvas angehängt, aber Ihre Figur nicht. Ich stimme Ihnen zu, dass dies eher unerwartet ist. Dies wäre kein Problem, wenn Sie die Figur explizit an einen Canvas anhängen würden. Zum Beispiel die Zeile hinzufügen:

%Vor%

Wird dieses Problem beheben. Ihr gesamter Code wäre also:

%Vor%

Sie könnten auch pyplots eigene Savefig-Methode verwenden, aber ich denke, dass die Figur, die über den Canvas weiß, im Großen und Ganzen eine gute Sache ist.

    
Weir_Doe 20.02.2014, 16:59
quelle
2

fig.savefig() ist das Problem. Sie müssen plt.savefig() verwenden, die Klasse fig hat kein savefig() -Attribut.

    
pseudocubic 20.02.2014 16:01
quelle

Tags und Links