Сохранение и копирование графиков с минимальным пробелом

Один способ минимизировать пробел при сохранении или копировании содержимого графика состоит в том, чтобы использовать панель инструментов осей, которая появляется, когда вы наводите на правый верхний угол осей. Альтернативный метод должен использовать exportgraphics и copygraphics функции, которые обеспечивают больше гибкости.

Примечание

Следующие примеры используют exportgraphics и copygraphics функции, которые являются новыми в R2020a. Если вы используете более ранний релиз, смотрите, Сохраняют Графики с Минимальным Пробелом (19b).

Сохранение или копирование одного графика

Создайте контурный график peaks функция с заголовком и шкалой палитры.

contour(peaks)
colorbar
title('Peaks Function')

Сохраните график в файл путем наведения на кнопку экспорта на панели инструментов осей и выбора первого элемента в выпадающем списке. Если вы хотите скопировать содержимое графика к буферу обмена, выберите или второе или третий элемент в выпадающем списке. Второй элемент копирует содержимое как изображение, и третьи элементы копируют содержимое как векторное изображение. Содержимое, которое вы сохраняете или копия, плотно обрезается вокруг заголовка, осей и шкалы палитры.

В качестве альтернативы можно сохранить содержимое с помощью exportgraphics функция, которая является доступным запуском в R2020a. Эта функция обеспечивает ту же трудную обрезку вокруг вашего содержимого, и это также предоставляет дополнительные возможности. Например, можно сохранить файл изображения и задать разрешение.

ax = gca;
% Requires R2020a or later
exportgraphics(ax,'myplot.png','Resolution',300) 

copygraphics функция обеспечивает схожую функциональность для копирования содержимого к буферу обмена.

ax = gca;
% Requires R2020a or later
copygraphics(ax,'Resolution',300)

Сохранение или копирование нескольких графиков в фигуре

Начиная в R2019b, можно создать плиточное размещение графиков в фигуре, использующей tiledlayout функция. Эта функция имеет опции для минимизации пробела вокруг графиков. (Если вы используете более ранний релиз, можно использовать subplot функция, чтобы создать плиточное размещение графиков. Однако subplot функция не имеет опций для управления пробелом вокруг графиков.)

Создайте мозаичное размещение графика 2 на 2 путем вызова tiledlayout функция. Чтобы минимизировать пробел между графиками, установите 'TileSpacing' аргумент пары "имя-значение" 'compact'. Чтобы минимизировать пробел вокруг периметра размещения, установите 'Padding' аргумент пары "имя-значение" 'compact'. Затем вызовите nexttile функция, чтобы создать первые оси и вызвать plot функционируйте, чтобы построить в оси. Затем создайте еще три оси и графики.

% Requires R2019b or later
t = tiledlayout(2,2,'TileSpacing','Compact','Padding','Compact');
nexttile
plot([0 1])
nexttile
plot([1 0])
nexttile
plot([0 1 0 1])
nexttile
plot([1 0 1 0])

Сохраните размещение как файл PDF путем передачи мозаичного размещения графика (t) к exportgraphics функция. В этом случае сохраните PDF с прозрачным фоном.

% Requires R2020a or later
exportgraphics(t,'fourplots.pdf','BackgroundColor','none')

В качестве альтернативы можно скопировать размещение в буфер обмена с помощью copygraphics функция.

% Requires R2020a or later
copygraphics(t,'BackgroundColor','none')

Смотрите также

Функции

Свойства

Похожие темы