[Python] Can I resize figure and preserve relative positions/dimensions of labels, legends,...

Discussão em 'Python' iniciado por Stack, Fevereiro 11, 2025.

  1. Stack

    Stack Membro Participativo

    I am making plots in a GUI using matplotlib. My original figure is large, and i would like ot be able to save a smaller version of the figure as a PDF (or PNG). I am able to do so by changing the figsize and then using figsave. However, by doing so, the relative dimensions of the elements change in the PDF, with different numbers on the axis (usually less), labels crashing, etc. Is there a way to change the size and save the figure while preserving the relative size and positions of all the elements?

    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')

    Continue reading...

Compartilhe esta Página