Changer la taille d'une figure avec matplotlib ?

Active 30 mai 2014    /    Viewed 30408    /    Comments 0    /    Edit


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:

Changer la taille d'une figure avec matplotlib ?

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


Card image cap
profile-image
Daidalos

Hi, I am Ben.

I have developed this web site from scratch with Django to share with everyone my notes. If you have any ideas or suggestions to improve the site, let me know ! (you can contact me using the form in the welcome page). Thanks!