by Anonymous » 11 Feb 2025, 23:19
Ich mache Plots in einer GUI mit Matplotlib. Meine ursprüngliche Figur ist groß, und ich möchte, dass ich eine kleinere Version der Figur als PDF (oder PNG) speichern kann. Ich kann dies tun, indem ich die Figsize ändere und dann Figsave verwendete. Auf diese Weise ändern sich die relativen Dimensionen der Elemente im PDF mit unterschiedlichen Zahlen auf der Achse (normalerweise weniger), Beschriftungen zum Absturz usw. Gibt es eine Möglichkeit, die Größe zu ändern und die Figur zu speichern, während die relative Größe erhalten bleibt und Positionen aller Elemente? < /p>
Code: Select all
fig_size = (8, min(3 * npanels,maxsize))
fig = Figure(figsize=fig_size, dpi=80)
for i in range(0, npanels):
ax = fig.add_subplot(npanels, 1, i + 1)
fig.set_size_inches(4.08, 4.08)
fig.savefig(fname=fname, dpi=80, format='pdf', papertype='letter',
facecolor=fig.get_facecolor(), edgecolor='none',
pad_inches=0.01, bbox_inches='tight')
Ich mache Plots in einer GUI mit Matplotlib. Meine ursprüngliche Figur ist groß, und ich möchte, dass ich eine kleinere Version der Figur als PDF (oder PNG) speichern kann. Ich kann dies tun, indem ich die Figsize ändere und dann Figsave verwendete. Auf diese Weise ändern sich die relativen Dimensionen der Elemente im PDF mit unterschiedlichen Zahlen auf der Achse (normalerweise weniger), Beschriftungen zum Absturz usw. Gibt es eine Möglichkeit, die Größe zu ändern und die Figur zu speichern, während die relative Größe erhalten bleibt und Positionen aller Elemente? < /p>
[code]fig_size = (8, min(3 * npanels,maxsize))
fig = Figure(figsize=fig_size, dpi=80)
for i in range(0, npanels):
ax = fig.add_subplot(npanels, 1, i + 1)
fig.set_size_inches(4.08, 4.08)
fig.savefig(fname=fname, dpi=80, format='pdf', papertype='letter',
facecolor=fig.get_facecolor(), edgecolor='none',
pad_inches=0.01, bbox_inches='tight')
[/code]