Аналогичные вопросы задавали раньше, но все мои результаты поиска не обратитесь к моей проблеме. Возьмите следующий пример кода:
from matplotlib.pyplot import *
fig = figure(1, figsize=(3.25, 3))
plot([0,1,5,2,9])
title('title')
xlabel('xAxis')
ylabel('yAxis')
fig.savefig('test.png',dpi=600)
Результирующая цифра составляет 2040x1890 пикселей или 3,4 "x3,15", а x-label отключается. Рассматривая PNG файл в редакторе изображений, кажется, что оси и тик-этикетки соответствуют желаемому размеру. Я попытался взять разница с размером вывода и запрошенным размером и подачей обратно в (3.25 - (3.4-3.25) = 3.10, но matplotlib, кажется, добавляет произвольное буфера, и он по-прежнему не достигает желаемого размера. Как один сделать общую цифру, которая является желаемым размером?