La première partie (définir explicitement la taille de la sortie) n'est pas trop difficile :
import matplotlib.pyplot as plt
list1 = [3,4,5,6,9,12]
list2 = [8,12,14,15,17,20]
fig = plt.figure(figsize=(4,3))
ax = fig.add_subplot(111)
ax.plot(list1, list2)
fig.savefig('fig1.png', dpi = 300)
fig.close()
Mais après une rapide recherche sur google sur matplotlib + tiff, je ne suis pas convaincu que matplotlib puisse faire de l'analyse de données. tiff
parcelles. Il est fait mention de la GDK backend être capable de le faire.
Une option serait de convertir la sortie avec un outil comme imagemagick's convert
.
(Une autre option consiste à attendre ici qu'un vrai expert matplotlib se présente et me prouve que j'ai tort ;-)