Pour changer la taille d'une figure sauvegarder en utilisant la fonction savefig sous matplotlib, il existe tout d'abord la fonction figure qui comprend l'argument figsize contrôlant la dimension et la forme de la figure en inches (figsize=(x, y) avec x la dimension horizontale et y la dimension verticale). Puis l'argument dpi (dots per inch) dans la fonction savefig qui modifie la dimension globale de la figure. Finalement la dimension de la figure sauvergardée est $(dpi * x,dpi * y)$. Par default dpi est égal à 100. Exemple:
import matplotlib.pyplot as plt
x = [1,2,3,4,5,6,7,8,9]
y = [1,4,9,6,2,1,5,6,2]
fig = plt.figure(1, figsize=(5, 3))
plt.plot(x, y, 'ro')
plt.savefig('figsize_test0.png')
plt.savefig('figsize_test1.png',dpi=100)
plt.savefig('figsize_test2.png',dpi=200)
plt.savefig('figsize_test3.png',dpi=50)
plt.show()
Recherches associées
Liens | Site |
---|---|
How do you change the size of figures drawn with matplotlib? | stackoverflow |
Exact figure size in matplotlib with title, axis labels | stackoverflow |
figure | matplotlib doc |
pyplot | matplotlib doc |