Comment changer la taille d'une figure et son format dans Matplotlib
-
Définir
figsize
dans la méthodefigure()
pendant l’initialisation -
Définissez
rcParams
pour changer la taille de la figure dans Matplotlib -
set_figheight()
avecset_figwidth()
pour définir la taille de la figure Matplotlib -
Méthode
set_size_inches()
pour changer la taille de la figure Matplotlib - Changer le format des figures 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:
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:
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:
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:
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
.
Suraj Joshi is a backend software engineer at Matrice.ai.
LinkedIn