Come modificare la dimensione della figura in Matplotlib

  1. Impostare la dimensione della figura quando si avvia la figura in Matplotlib
  2. rcParam per impostare la dimensione della figura in Matplotlib
  3. set_size_inches per cambiare la dimensione della figura in Matplotlib dopo la creazione della figura

Potremmo impostare e anche modificare la dimensione della figura disegnata in Matplotlib. Questo tutorial dimostrerà come manipolare la dimensione della figura prima e dopo la creazione della figura.

Impostare la dimensione della figura quando si avvia la figura in Matplotlib

pyplot.figure crea una nuova figura con gli attributi indicati nei parametri, dove figsize definisce la dimensione della figura in pollici.

figsize per impostare la dimensione della figura in Matplotlib

from matplotlib import pyplot as plt

plt.figure(figsize=(4,4))
plt.show()

rcParam per impostare la dimensione della figura in Matplotlib

rcParams è l’oggetto dizionario che include le proprietà in Matplotlib. Potremmo assegnare la dimensione della figura come valore alla chiave figure.figsize in rcParams.

from matplotlib import pyplot as plt

plt.rcParams["figure.figsize"] = (4, 4)
plt.plot([[1,2], [3, 4]])
plt.show()

plt.rcParams potrebbe essere posizionato prima o dopo plt.plot. Qualsiasi figura creata negli stessi script condividerà la stessa dimensione della figura assegnata.

Si potrebbe assegnare la figure.figsize più volte negli stessi script, ma solo la prima impostazione viene applicata alle figure create.

from matplotlib import pyplot as plt

plt.rcParams["figure.figsize"] = (6, 6)
plt.plot([[1,2], [3, 4]])
plt.figure()
plt.rcParams["figure.figsize"] = (2, 2)
plt.plot([[1,2], [3, 4]])
plt.show()

Entrambe le figure hanno la dimensione come (6, 6) ma non (2, 2).

set_size_inches per cambiare la dimensione della figura in Matplotlib dopo la creazione della figura

Se la figura è già stata creata, potremmo usare set_size_inches per modificare la dimensione della figura in Matplotlib.

from matplotlib import pyplot as plt

fig1 = plt.figure(1)
plt.plot([[1,2], [3, 4]])
fig2 = plt.figure(2)
plt.plot([[1,2], [3, 4]])

fig1.set_size_inches(3, 3)
fig2.set_size_inches(4, 4)

plt.show()

Qui, fig1 e fig2 sono riferimenti alle due figure create.

set_size_inches ha l’opzione forward con il valore predefinito come True che significa che la dimensione della tela verrà aggiornata automaticamente dopo la nuova dimensione.

Articolo correlato - Matplotlib Figure

  • Modifica la dimensione del grafico di Matplotlib