pad_inches=0 et bbox_inches=“serré” rend l'intrigue plus petit que déclaré figsize

Je suis à la production d'une publication de qualité de l'intrigue pour être intégré en latex et je tiens à être très précis en termes de tailles et polices de caractères (de sorte que les polices sont de la même taille dans l'article comme dans la parcelle). Pour prévenir le terrain de mise à l'échelle en latex, j'aimerais avoir la taille exacte, mais je ne peux pas. Voici mon code:

import matplotlib.pyplot as plt
from matplotlib import rc, rcParams
from numpy import sin

rc('text', usetex=True)
rc('font', family='serif', serif='Computer Modern Roman', size=8)
rc('legend', fontsize=10)

width_in = 5
fig = plt.figure(1, figsize=(width_in, 2))
ax = fig.add_subplot(111)
ax.plot(range(0,100), sin(range(0,100)))

fig.tight_layout()
fig.savefig('test.eps', bbox_inches='tight', pad_inches=0)
plt.close()

Le problème est avec bbox_inches='serré' et pad_inches=0. L'ajout de ces options permet de ma parcelle de 4,76 cm de large au lieu de déclaré 5 pouces. Mais je veux qu'ils économiser de l'espace. Alors, comment le résoudre?

Edit: eh Bien, les réponses suggèrent de supprimer bbox_inches='tight' et pad_inches=0 et utiliser seulement les tight_layout(). Puis, les images est de bonne taille, mais il a encore un peu de blanc rembourrage autour de. Je peux l'enlever avec fig.tight_layout(pad=0), mais alors les titres de figure, il a déménagé à l'intérieur de la boîte, ce qui semble laid. D'autre part, je peux utiliser tight_layout(rect=[...]) et obtenir le résultat souhaité, mais c'est un manuel de travail pour obtenir le droit de nombres - je ne l'aime pas. Ainsi, actuellement, je ne vois pas du tout facile et en général de solution à mon problème.

OriginalL'auteur cauchy | 2013-04-16