Ho un problema con la stampa di più sottotrame. Vorrei impostare il rapporto di aspetto fisico delle sottotrame su un valore fisso. Nel mio esempio ho 12 sottotrame (4 righe e 3 colonne) su una figura A4 orizzontale. Lì tutte le sottotrame sono posizionate correttamente sull'intera figura, e per tutte le sottotrame l'altezza è quasi uguale alla larghezza.matplotlib - sottotrame con proporzioni fisse
Ma se modifico il layout della mia figura in verticale, le sottotrame sono allungate verticalmente. E questo è esattamente ciò che non dovrebbe accadere. Mi piacerebbe avere la stessa altezza e larghezza delle sottotrame come nella figura del paesaggio. C'è la possibilità che le proporzioni delle sottotrame rimangano le stesse?
Grazie in anticipo, Peter
EDIT: ho trovato una soluzione. Ma questo funziona solo per gli assi non logaritmiche ...
aspectratio=1.0
ratio_default=(ax.get_xlim()[1]-ax.get_xlim()[0])/(ax.get_ylim()[1]-ax.get_ylim()[0])
ax.set_aspect(ratio_default*aspectratio)
Sono corretto. Buono a sapersi. –
Ciao! Grazie per la tua risposta. Sfortunatamente, questo imposta solo le proporzioni degli assi delle sottotrame. Dato che ho molte diverse gamme dei miei assi, dovrei impostare questo rapporto aspetto per ogni sottotrama individualmente.Quindi quello che volevo fare è impostare l'altezza e la larghezza delle mie sottotrame (e non solo degli assi) su un rapporto aspetto specifico. –