ÉDITER
Changé aspect='normal
en aspect='auto'
depuis que cela a changé dans les versions plus récentes de matplotlib (merci à @ Luke19).
En supposant :
import matplotlib.pyplot as plt
Pour faire une figure sans le cadre:
fig = plt.figure(frameon=False)
fig.set_size_inches(w,h)
Pour que le contenu remplisse toute la figure
ax = plt.Axes(fig, [0., 0., 1., 1.])
ax.set_axis_off()
fig.add_axes(ax)
Dessinez ensuite votre image dessus:
ax.imshow(your_image, aspect='auto')
fig.savefig(fname, dpi)
Le aspect
paramètre modifie la taille des pixels pour s'assurer qu'ils remplissent la taille de la figure spécifiée dans fig.set_size_inches(…)
. Pour avoir une idée de la façon de jouer avec ce genre de choses, lisez la documentation de matplotlib , en particulier sur le thème Axes, Axis et Artist.