Modifica la dimensione del grafico di Matplotlib

Suraj Joshi 30 marzo 2021
  1. Imposta i metodi figsize in figure() per impostare la dimensione del grafico di Matplotlib
  2. Imposta rcParams per modificare le dimensioni del grafico Matplotlib
  3. set_figheight() Insieme a set_figwidth() per impostare la dimensione del grafico di Matplotlib
  4. Metodo set_size_inches() per modificare la dimensione della figura di Matplotlib
  5. Cambia il formato della figura in Matplotlib
Modifica la dimensione del grafico di Matplotlib

Potremmo usare i metodi set_figheight() insieme a set_figwidth() e set_size_inches() per cambiare la dimensione del grafico Matplotlib. Possiamo anche cambiare la dimensione del grafico Matplotlib impostando figsize nel metodo figure() e rcParams. Allo stesso modo, per cambiare il formato della figura cambiamo semplicemente l’estensione del file immagine nel metodo savefig().

Imposta i metodi figsize in figure() per impostare la dimensione del grafico di Matplotlib

Possiamo impostare il valore del parametro figsize nel metodo figure() durante l’inizializzazione, che specifica la larghezza e l’altezza della figura in pollici.

import numpy as np
import matplotlib.pyplot as plt

x = np.linspace(0, 10, 0.5)
m = 1
c = 2
y = m * x + c

plt.figure(figsize=(6, 4))
plt.plot(x, y)
plt.title("y=mx+c")
plt.xlabel("x-axis")
plt.ylabel("y-axis")

plt.show()

Produzione:

imposta la dimensione del grafico Matplotlib usando il parametro figsize

Il valore predefinito del parametro figsize è [6.4, 4.8].

Imposta rcParams per modificare le dimensioni del grafico Matplotlib

Possiamo cambiare il valore predefinito figure.figsize memorizzato nel dizionario matplotlib.rcParams per cambiare la dimensione della figura in Matplotlib.

import numpy as np
import matplotlib.pyplot as plt

x = np.linspace(0, 10, 20)
m = 1
c = 2
y = m * x + c

plt.rcParams["figure.figsize"] = (8, 6)
plt.plot(x, y)
plt.title("y=mx+c")
plt.xlabel("x-axis")
plt.ylabel("y-axis")

plt.show()

Produzione:

imposta figsize usando il parametro rc

set_figheight() Insieme a set_figwidth() per impostare la dimensione del grafico di Matplotlib

Se la figura è già stata creata, possiamo cambiare la dimensione del grafico usando i metodi set_figheight() e set_figwidth().

import numpy as np
import matplotlib.pyplot as plt

x = np.linspace(0, 10, 20)
m = 1
c = 2
y = m * x + c

fig = plt.figure()
plt.plot(x, y)
plt.title("y=mx+c")
plt.xlabel("x-axis")
plt.ylabel("y-axis")
fig.set_figheight(6)
fig.set_figwidth(8)

plt.show()

Produzione:

imposta figsize usando set_figheight e set_figwidth

Qui, il metodo set_figheight() imposta l’altezza della figura e set_figwidth() imposta la larghezza della figura.

Metodo set_size_inches() per modificare la dimensione della figura di Matplotlib

Questo metodo potrebbe anche impostare la dimensione del grafico Matplotlib dopo che la figura è stata creata.

import numpy as np
import matplotlib.pyplot as plt

x = np.linspace(0, 10, 20)
m = 1
c = 2
y = m * x + c

fig = plt.figure()
plt.plot(x, y)
plt.title("y=mx+c")
plt.xlabel("x-axis")
plt.ylabel("y-axis")
fig.set_size_inches(5, 5)

plt.show()

Produzione:

imposta figsize usando set_size_inches

Qui, gli argomenti passati al metodo set_size_inches() rappresentano rispettivamente la larghezza e l’altezza della figura in pollici.

Cambia il formato della figura in Matplotlib

Possiamo cambiare l’estensione del file immagine nel metodo savefig() per cambiare il formato della figura. Possiamo salvare i grafici in diversi formati come png, jpg, svg, pdf e molti altri.

import numpy as np
import matplotlib.pyplot as plt

x = np.linspace(0, 10, 20)
m = 1
c = 2
y = m * x + c

fig = plt.figure()
plt.plot(x, y)
plt.title("y=mx+c")
plt.xlabel("x-axis")
plt.ylabel("y-axis")
fig.set_size_inches(5, 5)

plt.savefig("Figure saved in jpg format.jpg")

Questo salva la figura in formato jpg.

Autore: Suraj Joshi
Suraj Joshi avatar Suraj Joshi avatar

Suraj Joshi is a backend software engineer at Matrice.ai.

LinkedIn

Articolo correlato - Matplotlib Figure