Ich habe dieses Problem für eine ziemlich lange Zeit, aber ich bin nicht in der Lage, eine Antwort zu finden.Bildunterschriften für matshow() s in mehrseitigen pdf
Also, ich habe eine Liste mit Matrizen, die ich (für die Zwecke dieser Frage darstellen möchten Ich bin nur 2 Zufallsmatrizen mit:
list = [np.random.random((500, 500)), np.random.random((500, 500))]
Ich möchte dann jedes Element der Liste plotten matshow
in einer anderen Seite als pDF-Datei mit:
with PdfPages('file.pdf') as pdf:
plt.rc('figure', figsize=(3,3), dpi=40)
for elem in list:
plt.matshow(elem, fignum=1)
plt.title("title")
plt.colorbar()
plt.text(0,640,"Caption")
pdf.savefig() # saves the current figure into a pdf page
plt.close()
übt blem ist mit der Beschriftung. Sie können sehen, dass ich "Caption" absichtlich in den Rand des Dokuments eingefügt habe. Dies liegt daran, dass manchmal die eigentlichen Beschriftungen, die ich einfügen möchte, zu groß sind, um in eine einzige PDF-Seite zu passen.
Also, wie kann ich jede PDF-Seite an den Inhalt der Bildunterschrift anpassen (das kann auf jeder Seite variieren)? Wäre es beispielsweise möglich, jede Seitengröße auf A4 oder A3 zu setzen und dann alles auf jeder Seite zu zeichnen/zu schreiben?
Ich habe bereits versucht, plt.figure(figsize=(X, X))
mit einer Variablen X
Größe einzurichten, aber es ändert nur die Auflösung der pdf ich denke.
Danke, das ist genau das, was ich wollte! – tjiagoM