Comment changer la taille d'une figure et son format dans Matplotlib

Suraj Joshi 30 janvier 2023
  1. Définir figsize dans la méthode figure() pendant l’initialisation
  2. Définissez rcParams pour changer la taille de la figure dans Matplotlib
  3. set_figheight() avec set_figwidth() pour définir la taille de la figure Matplotlib
  4. Méthode set_size_inches() pour changer la taille de la figure Matplotlib
  5. Changer le format des figures dans Matplotlib
Comment changer la taille d'une figure et son format dans Matplotlib

Nous pourrions utiliser set_figheight() avec les méthodes set_figwidth() et set_size_inches() pour changer la taille des figures dans Matplotlib. Nous pouvons également changer la taille des figures dans Matplotlib en définissant figsize dans la méthode figure() et rcParams aussi. De même, pour changer le format de la figure, nous changeons simplement l’extension du fichier image dans la méthode savefig().

Définir figsize dans la méthode figure() pendant l’initialisation

Nous pouvons définir la valeur du paramètre figsize dans la méthode figure() pendant l’initialisation, qui spécifie la largeur et la hauteur de la figure en pouces.

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

Production:

définir figsize en utilisant le paramètre figsize

La valeur par défaut du paramètre figsize est [6.4, 4.8].

Définissez rcParams pour changer la taille de la figure dans Matplotlib

Nous pouvons changer la valeur par défaut de figure.figsize stockée dans le dictionnaire matplotlib.rcParams pour changer la taille de la figure dans 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()

Production:

définir figsize en utilisant le paramètre rc

set_figheight() avec set_figwidth() pour définir la taille de la figure Matplotlib

Si la figure est déjà créée, nous pouvons la taille de la figure en utilisant les méthodes set_figheight() et 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()

Production:

définir figsize en utilisant set_figheight et set_figwidth

Ici, la méthode set_figheight() définit la hauteur de la figure et set_figwidth() définit la largeur de la figure.

Méthode set_size_inches() pour changer la taille de la figure Matplotlib

Cette méthode peut également définir la taille de la figure après sa création.

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

Production:

définir figsize à l’aide de set_size_inches

Ici, les arguments passés dans la méthode set_size_inches() représentent respectivement la largeur et la hauteur de la figure en pouces.

Changer le format des figures dans Matplotlib

Pour changer le format de la figure, nous pouvons changer l’extension du fichier image dans la méthode savefig(). Nous pouvons enregistrer des tracés dans différents formats tels que png, jpg, svg, pdf et bien d’autres.

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

Cela enregistre la figure au format jpg.

Auteur: Suraj Joshi
Suraj Joshi avatar Suraj Joshi avatar

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

LinkedIn

Article connexe - Matplotlib Figure