Поскольку вы стремитесь сохранить / экспортировать свою фигуру, вы должны обратить внимание на право Свойства рисунка , а именно:
Я протестировал следующий код в Octave 5.1.0, но он должен быть полностью совместим с MATLAB:
x = linspace(-2, 2, 100);
y = sin(1.5 * x);
fig = figure('PaperUnits', 'inches', 'PaperSize', [8 5], 'PaperPosition', [0 0 8 5]);
plot(x, y);
saveas(fig, 'myfigure_octave.pdf', 'pdf');
Я создал myfigure_python.pdf
с использованием вашего кода. Обе экспортированные цифры имеют размер 203.2 x 127,0 mm
, равный 8 x 5 inches
, и выглядят очень похоже, см. Следующий снимок экрана. myfigure_python.pdf
слева, myfigure_octave.pdf
справа:

Надеюсь, это поможет!