Come modificare la dimensione della figura in Matplotlib

Jinku Hu 25 giugno 2020
  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
Come modificare la dimensione della figura in Matplotlib

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.

Autore: Jinku Hu
Jinku Hu avatar Jinku Hu avatar

Founder of DelftStack.com. Jinku has worked in the robotics and automotive industries for over 8 years. He sharpened his coding skills when he needed to do the automatic testing, data collection from remote servers and report creation from the endurance test. He is from an electrical/electronics engineering background but has expanded his interest to embedded electronics, embedded programming and front-/back-end programming.

LinkedIn Facebook

Articolo correlato - Matplotlib Figure